以下是站长本人多年从事Minecraft服务器运维技术岗位的经验,仅供参考
- Java版和基岩版现状
Java版之所以叫做Java版,是因为他是由编程语言Java开发的,其性能方面名堂很多,下文细说的都是Java版内容。
基岩版是由编程语言C++开发的,C++运行效率天生优于Java,所以性能要求很低,且内存占用量也很少。这对于手机版玩家来说是一件好事。
电脑上也有基岩版PC版,可以在微软应用商店购买,有且只有正版(微软账号)。
作为一个服务器,有哪些性能指标?这些性能指标会影响什么?
- 处理器单核性能和处理器核心数
在1.18以前的版本中(不包括1.18)MC服务器更加看重处理器单核性能,因为mc服务器的程序是单线程运行的。多核心带来的提升效果并不显著,1核有难n核围观是常态。
Minecraft官方在1.18版本更新时对服务端程序进行了多线程优化,使得MC服务器也可以在单核性能不强但是核心多一些的服务器上流畅运行。
因此,你可能需要根据的想搭建的mc服务器版本来选择合理的服务器配置。当然你也可以选择单核性能强且核心数量也多的服务器。
不过,一般而言,仅仅只是为了联机游戏,并不需要考虑性能问题。大型整合包另当别论。- 内存容量
MC服务器为什么吃内存?在一个服务器中,常驻内存的数据有:地图区块数据,实体数据(包括玩家和一切生物),插件数据(如果有的话),模组数据(如果有的话)等。在考虑某容量内存能带动多少玩家这个问题上,我们要衡量多方面因素,不能一概而论。
首先是地图,玩家所处位置以及附近位置的区块数据会被载入到内存中。这与服务器游玩方式有关。例如普通生存服务器,玩家大多较为分散,这就使得服务器需要载入每个玩家所处的不同位置的不同地图区块数据,内存占用较大。尤其是跑图玩家会给服务器带来CPU和内存的双重压力。如果是RPG类型的服务器,玩家多集中在同一个地图中,那么服务器只需要载入一份地图数据就够了。
其次,模组也是吃内存大户。当然也要看是什么模组,有的模组只提供一些辅助功能,那么这个模组不会吃多少内存,但是如果是大型模组,例如著名的 工业,暮色森林,拔刀剑,砍杀,龙研 ,那么内存用量将增加很多。
插件带来的内存用量微乎其微,对于普通服务器所需要的基础插件,例如 ESS套装+LP权限+领地+QS商店 这套基本生存服组合,在总内存大于1GB的服务器上基本可以忽略他们带来的影响。但是像 粘液科技 这种大型插件,或许我们应该把他当作一个不小的模组来看待。- 网络带宽
网络带宽决定了能有多少玩家同时在线游戏而不卡。但是这也受到多方面因素影响。在这之前,我们先了解一下MC服务器在网络方面的工作方式。首先玩家链接进入服务器,服务器会一次性发送出生点附近的地图区块数据给玩家,这时网络会产生一个高峰,但是这个高峰很快就会过去,通常不超过0.5秒。随后玩家开始游戏,如果玩家在移动(跑图),那么服务器会持续发送新的区块数据给玩家,网络会有一定的占用。如果玩家只是在同一个区域,例如建房子,挖矿,种田,那么网络数据量是很少的。
多个玩家同时在线时,如果他们之间相隔较远,互相不在对方的可视范围内,那么其数据并不会发送给其他玩家。假如有第二个玩家B出现在了玩家A附近,那么服务器要向玩家A发送玩家B的信息,和玩家B每时每刻在做什么,同理,服务器也要给玩家B发送玩家A的信息,此时网络开销为2x2=4。再假如这时又出现了一个玩家C,那么服务器要向A发送B和C的信息,向B发送A和C的信息,向C发送A和B的信息,此时网络开销为3x3=9。假如又来了个D,网络开销为4x4=16.由此可见,在同一区域的玩家越多,服务器性能开销是指数级增长的。这也就是为什么RPG服务器往往更加看重网络性能。
一般而言,一个玩家在线的平均流量占用在30kb/s左右,服务器价格表页面列出的带宽单位为Mbps,换算规则为:1Mbps = 128kb每秒。在一般情况下,一个1M带宽的服务器不考虑其他因素,可以维持3-4人同时在线。但是如果不给带宽留出空间,可能会在玩家有突发操作时带来较差的体验。例如1M带宽的服务器在线4人,大家都在种田建房子,带宽占用较小,假如此时玩家A tp到了玩家B,这时玩家A和B都会有一个较大的突发网络传输,由于带宽已经基本被吃满,极有可能会导致全服卡顿。
一些插件也会给带宽带来极大的占用,根据站长经验,浪费带宽这方面,HD变色悬浮字插件当之无愧。由于其工作原理是不停的向玩家发送周围悬浮字的更新信息来达到跑马灯的变色闪烁效果,带宽占用极大。
其他插件和模组也可以根据其实现方式来自行推断其对服务器性能的影响。- 硬盘速度
对于MC服务器而言,磁盘性能的影响微乎其微,可以忽略不记,无非就是在服务器启动加载数据和关闭时保存数据时,更快的硬盘会有更短的启动和关闭时间。但是在启动完成后,硬盘速度基本与性能无关了。
当前流行的三种Minecraft服务器搭建方式
- 网页管理面板(俗称面板服)点这里查看服务器价格表
网页控制面板 是将你的服务器程序运行在服务器的主机上,通过一个专用程序和与之对接的网页向服主提供管理平台。服主和管理人员可以在浏览器中登入后台管理网站(支持手机登入)并管理Minecraft服务器。适合对服务器不了解的新手腐竹和对服务器要求不高的腐竹。优点:一键管理 简单易懂 缺点:文件管理较为繁琐(可以参考教程)
- VPS服务器 点这里查看服务器价格表
VPS 是一个位于远程服务器上的完整的电脑,7x24小时不间断运行,你拥有对这个电脑的所有权限。就像把你的显示器鼠标键盘直接对接在了远程服务器上,像用自己家电脑一样操作服务器。断开远程链接后服务器仍然保持运行。VPS 适合对服务器要求较高且需要频繁修改、调整的腐竹。同时VPS 上还可以挂QQ 机器人、建站等等需要 7x24 小时运行的应用。支持各种游戏私服搭建 只要你会搭啥都能做。优点:直接了然 修改方便 缺点:要求用户掌握服务器程序搭建技术。注意:VPS 操作系统自身会占用一定内存。请合理选购需要的配置。
- 自己的电脑+内网穿透
用你自己的电脑作为服务器主机,然后用一个内网穿透工具为服务器提供网络链接供其他玩家进入服务器。
这种方式的好处是成本较低,即用即搭,不用就关。缺点是需要依赖你的电脑,在服务器运行时你的电脑不能关机。且内网穿透的性能往往较差,延迟高。
大白云也提供免费的内网穿透+开服一体化工具:大白开服器 点击下载
- 如何选择适合的服务器配置?
首先应当确定要使用面板服还是VPS服(上文有介绍)然后根据你的需要参考下文选择合理配置
你可以在这个页面查看我们的价格表:https://dabaiyun.net/index.php/category/price/
我们将MC服务器主要分为以下几个种类:
- 普通联机生存服
同时在线玩家数量在3-10人,有少数基础功能插件或没有插件,无模组
通常仅需2G面板服就可以了,如果人多的话可以适当增加到3G或更高
- 生电服
主要玩自动化机械,红石电路等装置的服务器
对处理器要求较高,内存占用比普通生存稍微多一些,建议2H2G VPS起步
- 模组服(含有插件或不含有插件)
Forge,Fabric或Sponge服务器
同时吃CPU和内存,建议2H3G最低,大部分主流服务器只需要2H4G即可带动
有一些对性能要求较高的模组,可以选用更高性能的CPU和更大的内存
如果不要求极致性能,可以选用面板或者普通VPS
如果追求性能,请务必选用高性能处理器 本站有售i9-12900k VPS
- 大型整合包服(巨型模组服)
MOD数量在50个以上,且大型模组5个以上
同时吃CPU和内存,对性能要求极高
如果可以接受偶尔的卡顿,可以选择E5型号VPS
如果追求极致性能,请选择高性能处理器 i9-12900k VPS
- 基岩版生存服
只玩普通生存的话,不需要太高的服务器性能
甚至只需要512M内存就能带起来
选用面板服性价比最高
- 基岩版模组服
大部分模组只支持Windows系统环境,且安装步骤繁琐,建议使用VPS
基岩版模组对性能要求较高
如果你还是不知道怎么选,或者你手上有个整合包但是不知道如何参考,可以加群 QQ:564099403 讨论,或者直接联系群主(站长)寻求帮助 |