首先,我来说明一下,本帖子没有抄袭MCBBS的一个帖子:
教你优化MC服务器,让你多带50%的玩家不是梦
没有抄袭!这只是我开服后的经验!
和大家分享!
我没有设定回复可见是为了让大家能更好的接触MC的服务器而不是为了要那些积分!
首先我们来说说开服脚本,
相信大家有很多人看过这个帖子
http://www.mcbbs.net/thread-478126-1-1.html
的确是非常棒的帖子!
但是讲的有点不全,有些地方甚至有误导,
所以来这里讲一下我的经验(无意冒犯)
如何判定服务器是不是卡顿?
到现在为止,仍然有很多腐竹看服务器卡不卡主要看的是延迟,殊不知真正影响服务器的方面是其他因素,这个调整主要增强的是TPS,换句话说,如果你的配置上不去,就算再修改配置也可能是徒劳无功的。
推荐开服指数:(不卡的配置)
10人服:1GB内存+1Ghz+3M宽带
20人服:2GB内存+1.2Ghz+4M宽带
40人服:4-6GB内存+2Ghz+6M宽带
百人服:12GB内存+4Ghz+10M
注:数据仅供参考在,真实情况和插件以及型号都有可能影响服务器的性能。
如何判定服务器卡不卡?
在游戏内部输入/tps查看服务器TPS,
若显示18-20(绿色)则为流畅,若显示16-18(黄色)则为略卡,若显示10-16(红色)为卡的**,
如果是0-10(红色)那你的CPU/内存条估计都快冒烟了(可能限制了机能也有可能)
在游戏内部输入/ping(至少测试5次),并立即按下秒表然后等待回复“啪”
流畅的回复速度为20ms 中等的恢复速度为60ms 卡顿的回复速度为100ms(1秒以上) 如果不回复则是你的服务器没安装ESS或者ESS出现问题 (或者崩服了)
开服的参数脚本编写:
JAVA7建议的开服:
java -Xms最小内存 -Xmx最大内存 -XX:MaxPermSize=128M -XX:+AggressiveOpts -XX:+UseCompressedOops -Xincgc -XX:MaxGCPauseMillis=毫秒 -jar 开服端.jar
这些参数是什么意思呢?
-Xms 最小内存,设置大一点会让你的服务器有足够内存运行,避免卡顿和瞬间内存溢出的崩服,但是设置太大会导致内存浪费
-Xmx最大内存,就是你服务器可以使用的内存数量(MB)
-XX:MaxPermSize 你可以把他想象为插件的处理中心,设置越大,插件运算效率会更快。
-XX:+AggressiveOpts 这个是让JAVA使用对MC有益处的运算机制
-XX:+UseCompressedOops 尽量压缩内存,减少耗费,但是据说会耗费一部分的CPU(未验证)(64位JAVA才能使用)
-Xincgc 让JAVA自动释放内存,确保不会因为内存溢出导致服务器崩溃
-XX:MaxGCPauseMillis 这个需要自己设置,如果你不太会开服请删除这部分,这个指的是每次回收GC垃圾的时候最高的停顿时间,如果设置太高会导致服务器有时会出现瞬卡现象,设置太低会导致服务越运行越卡,最后直接崩服,
得看你加了什么插件,如果只有很少的插件并且配置优化很棒,则可以设置40-60,若不确定可以删除本参数或者设置为240。
Java8的参数可以是:
-Xms最小内存 -Xmx最大内存 -XX:+AggressiveOpts -XX:+UseCompressedOops
注释见上文。
开服使用的服务端挑选:
目前国内主要使用的服务端有: CraftBukkit MCPC(Cauldron) spigot PaperSpigot 少数使用Sponge
在这里说说各种服务端的好处和坏处:
CraftBukkit 基础的服务端,可以说几乎所有服务端都由CraftBukkit优化而来。
MCPC(Cauldron) 使用Forge构建,既支持MOD又支持插件,但是对插件支持不是太好,而且稳定性不太好,MOD只能加不能删。
Spigot 水龙头,非常稳定的服务端,但是据说会耗费CPU用来修补内存的漏洞,但是我亲测纯属扯犊子(雾)
PaperSpigot Spigot的优化版,可靠性不俗,进行大量优化,我最喜欢的服务端!
注意:
Spigot是在CraftBukkit基础上优化而来的,几乎完全兼容原有的插件API,所以可以认为只要同版本水桶服能用的插件就可以在Spigot上运行。如果你选择使用1.7.10以下的版本开服(纯净服),强烈推荐你使用Spigot服务端,Spigot相比水桶服拥有近百项的优化,例如异步加载、读取区块,限制实体的活动范围,修复一些内存泄露的问题等等。所以同版本下可以很容易感受到Spigot有着更出色的性能和更低的内存占用。如果你开服的版本在1.7.10或者1.8+,我会推荐你使用PaperSpigot服务端,这款服务端是在Spigot基础上优化而来的,相比Spigot有着显著的性能提升(Tiles几乎不再消耗CPU时间,爆炸算法优化,红石不再卡服,流水算法优化,区块压缩节约内存,优化Spigot自带的Anti X-ray等等),并且有许多可自定义项目(船损坏依然掉落船,各种地形生成的开关等等)。在最后需要提醒的是,如果没有特殊原因,建议使用最新版本的服务端,最新版本的服务端往往修复了目前已知的绝大多数BUG和有着更多的性能提升。例如目前的1.8.8版本就比1.8.7多修复了数个可以卡服、蹦服的BUG(利用旗帜样式堆叠卡服等)。
教你优化MC服务器,让你多带50%的玩家不是梦
没有抄袭!这只是我开服后的经验!
和大家分享!
我没有设定回复可见是为了让大家能更好的接触MC的服务器而不是为了要那些积分!
首先我们来说说开服脚本,
相信大家有很多人看过这个帖子
http://www.mcbbs.net/thread-478126-1-1.html
的确是非常棒的帖子!
但是讲的有点不全,有些地方甚至有误导,
所以来这里讲一下我的经验(无意冒犯)
如何判定服务器是不是卡顿?
到现在为止,仍然有很多腐竹看服务器卡不卡主要看的是延迟,殊不知真正影响服务器的方面是其他因素,这个调整主要增强的是TPS,换句话说,如果你的配置上不去,就算再修改配置也可能是徒劳无功的。
推荐开服指数:(不卡的配置)
10人服:1GB内存+1Ghz+3M宽带
20人服:2GB内存+1.2Ghz+4M宽带
40人服:4-6GB内存+2Ghz+6M宽带
百人服:12GB内存+4Ghz+10M
注:数据仅供参考在,真实情况和插件以及型号都有可能影响服务器的性能。
如何判定服务器卡不卡?
在游戏内部输入/tps查看服务器TPS,
若显示18-20(绿色)则为流畅,若显示16-18(黄色)则为略卡,若显示10-16(红色)为卡的**,
如果是0-10(红色)那你的CPU/内存条估计都快冒烟了(可能限制了机能也有可能)
在游戏内部输入/ping(至少测试5次),并立即按下秒表然后等待回复“啪”
流畅的回复速度为20ms 中等的恢复速度为60ms 卡顿的回复速度为100ms(1秒以上) 如果不回复则是你的服务器没安装ESS或者ESS出现问题 (或者崩服了)
开服的参数脚本编写:
JAVA7建议的开服:
java -Xms最小内存 -Xmx最大内存 -XX:MaxPermSize=128M -XX:+AggressiveOpts -XX:+UseCompressedOops -Xincgc -XX:MaxGCPauseMillis=毫秒 -jar 开服端.jar
这些参数是什么意思呢?
-Xms 最小内存,设置大一点会让你的服务器有足够内存运行,避免卡顿和瞬间内存溢出的崩服,但是设置太大会导致内存浪费
-Xmx最大内存,就是你服务器可以使用的内存数量(MB)
-XX:MaxPermSize 你可以把他想象为插件的处理中心,设置越大,插件运算效率会更快。
-XX:+AggressiveOpts 这个是让JAVA使用对MC有益处的运算机制
-XX:+UseCompressedOops 尽量压缩内存,减少耗费,但是据说会耗费一部分的CPU(未验证)(64位JAVA才能使用)
-Xincgc 让JAVA自动释放内存,确保不会因为内存溢出导致服务器崩溃
-XX:MaxGCPauseMillis 这个需要自己设置,如果你不太会开服请删除这部分,这个指的是每次回收GC垃圾的时候最高的停顿时间,如果设置太高会导致服务器有时会出现瞬卡现象,设置太低会导致服务越运行越卡,最后直接崩服,
得看你加了什么插件,如果只有很少的插件并且配置优化很棒,则可以设置40-60,若不确定可以删除本参数或者设置为240。
Java8的参数可以是:
-Xms最小内存 -Xmx最大内存 -XX:+AggressiveOpts -XX:+UseCompressedOops
注释见上文。
开服使用的服务端挑选:
目前国内主要使用的服务端有: CraftBukkit MCPC(Cauldron) spigot PaperSpigot 少数使用Sponge
在这里说说各种服务端的好处和坏处:
CraftBukkit 基础的服务端,可以说几乎所有服务端都由CraftBukkit优化而来。
MCPC(Cauldron) 使用Forge构建,既支持MOD又支持插件,但是对插件支持不是太好,而且稳定性不太好,MOD只能加不能删。
Spigot 水龙头,非常稳定的服务端,但是据说会耗费CPU用来修补内存的漏洞,但是我亲测纯属扯犊子(雾)
PaperSpigot Spigot的优化版,可靠性不俗,进行大量优化,我最喜欢的服务端!
注意:
Spigot是在CraftBukkit基础上优化而来的,几乎完全兼容原有的插件API,所以可以认为只要同版本水桶服能用的插件就可以在Spigot上运行。如果你选择使用1.7.10以下的版本开服(纯净服),强烈推荐你使用Spigot服务端,Spigot相比水桶服拥有近百项的优化,例如异步加载、读取区块,限制实体的活动范围,修复一些内存泄露的问题等等。所以同版本下可以很容易感受到Spigot有着更出色的性能和更低的内存占用。如果你开服的版本在1.7.10或者1.8+,我会推荐你使用PaperSpigot服务端,这款服务端是在Spigot基础上优化而来的,相比Spigot有着显著的性能提升(Tiles几乎不再消耗CPU时间,爆炸算法优化,红石不再卡服,流水算法优化,区块压缩节约内存,优化Spigot自带的Anti X-ray等等),并且有许多可自定义项目(船损坏依然掉落船,各种地形生成的开关等等)。在最后需要提醒的是,如果没有特殊原因,建议使用最新版本的服务端,最新版本的服务端往往修复了目前已知的绝大多数BUG和有着更多的性能提升。例如目前的1.8.8版本就比1.8.7多修复了数个可以卡服、蹦服的BUG(利用旗帜样式堆叠卡服等)。
谢谢啦~
加油,很快你就是囧囧儿第二了
按下秒表测延迟的操作秀到我了
很棒,但是内容有点少了,希望在出一点
感谢分享1!
楼主大大我服务器内存贼多,还要不要这个?
-XX:+UseCompressedOops 尽量压缩内存,减少耗费
-XX:+UseCompressedOops 尽量压缩内存,减少耗费