最MC论坛

标题: 【服务器技巧】你知道吗,这些东西可以大幅度优化服务器的运行! [打印本页]

作者: V乐乐    时间: 2016-2-18 09:00
标题: 【服务器技巧】你知道吗,这些东西可以大幅度优化服务器的运行!
本帖最后由 V乐乐 于 2016-2-18 11:51 编辑

首先,我来说明一下,本帖子没有抄袭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(利用旗帜样式堆叠卡服等)。
这部分使用了MCBBS的原帖,让大家更明白服务端的问题。
原帖:http://www.mcbbs.net/thread-478126-1-1.html



本人为了方便大家挑选服务端,已经特地翻墙收集了几乎所有的服务端(伸手党保存网盘你确定不会昧着良心?)



开服用的配置文件的配置以及优化插件的选择:


1.server.properties (几乎所有服务端都有这个配置文件)


view-distance,视距,默认值是10。含义是玩家的视距但是不是区块的加载范围(这点MCBBS的帖子写错了),默认是10个区块,视距10加载的区块是视距5的四倍。加载更多的区块则需要更多的内存和运算能力。这个指的是玩家可以看到的生物视距而不是区块加载数,至于区块加载数在 Spigot.tml中。

generate-structures,默认值是true。含义是生成和计算一些生成的建筑,例如村庄和地牢。设置为false可以减少计算的开销。这个参数很少被提起,但是对性能的提升有着不少的帮助,尤其是在地图很大,玩家发现了很多村庄和地牢等建筑。需要完全关闭这个参数,必须在Spigot.yml中把save-structure-info设置为false。并且删除你想关闭的世界(已经生成的)文件夹(例如world,在MCPC下是World主文件夹然后里面的分世界)里面的data文件夹里的Fortress.dat、Mineshaft.dat、Stronghold.dat、Temple.dat、Village.dat文件等(别全部删除里面的文件,否则..)

network-compression-threshold,默认值是256。这个参数只有1.8的服务端才有,含义是网络封包压缩的阀值。例如设置为16,代表封包大于16才被压缩,设置成256代表着封包大于256才被压缩。设置的值越小则会压缩更多的封包,可以使得宽带使用减少,提高网络流畅程度,但是也会增加性能的开销。如果性能够用可以设置为128,使得更多通讯封包被压缩,一定程度上减少宽带使用率又不会带来太多的性能开销。设置的值太小,例如小于等于32会明显增加对性能的开销,不建议这么做。本人建议设置家用服为128,大服但是网络不好(延迟较高)设置为64.


2.Bukkit.yml

这个是CraftBukkit自带的配置文件,但是由于大多数服务端都是由CraftBukkit修改而来,所以大多数服务端都会有的。


spawn-limits,意思是限制生物/实体的生成。这个指的是服务器每个人可以生成的最多实体,比如设置animals为20那么意思就是服务器有10个人在线时最多只能生成10*20=200个动物的意思。


chunk-gc,控制着区块的回收,单位是啥我也不懂但是知道什么意思(1/20秒),
period-in-ticks是指每过多少单位回收一次需要回收的区块,设置的太小会导致回收过于频繁而影响性能,设置的太大会导致需要回收的区块迟迟不回收使得内存占用过大。合理的数值我觉得得看服务器状况,假如服务器剩余性能(主要指CPU),但是内存比较有限的话建议设置为300,若服务器TPS较低(并非延迟,可以在游戏内部输入/TPS查看,见开头)则设置为500.
load-threshold是指达到多少需要回收的区块的时候才进行回收。例如设置成300,只有当需要回收的区块到达300份以上才进行回收,合理的设置这个数值可以使得额外只多占用一丁点内存但是让服务器可以更少使用CPU的占用率。20人服设置为300比较合适,50人服设置为550,百人服则需要800。


autosave,自动保存存档(地图、玩家数据等)的周期,单位是Tick(1/20秒),如果你使用了定时保存的插件,例如Saveit、AutoSave、AutoSaveWorld等等,你可以将他设置为0,即关闭这个功能。这样可以减少服务器瞬卡发生的可能。但是亲测效果不好,这个保存效率并没有AutoSave高,而且容易受到TPS和内存的制约影响甚至导致服务器出现区块错误!



未完待续










作者: Eric_Stevens    时间: 2016-2-18 09:10
噫支持原创教程
希望继续更新
作者: V乐乐    时间: 2016-2-18 09:15
Eric_Stevens 发表于 2016-2-18 09:10
噫支持原创教程
希望继续更新

我在努力写稿子= =||
作者: V乐乐    时间: 2016-2-18 09:32
Eric_Stevens 发表于 2016-2-18 09:10
噫支持原创教程
希望继续更新

已经更新*1
作者: V乐乐    时间: 2016-2-19 08:46
更新*2
没人回复好冷清
作者: 摩西可    时间: 2016-2-22 13:13
服务器是否卡顿完全看的是性能,而不是内存
i7的CPU处理器+4G内存+10M网络
完美上百人没问题!
作者: V乐乐    时间: 2016-2-24 19:16
摩西可 发表于 2016-2-22 13:13
服务器是否卡顿完全看的是性能,而不是内存
i7的CPU处理器+4G内存+10M网络
完美上百人没问题! ...

不可能!!!
I7怎么可能是百人?、
作者: 摩西可    时间: 2016-2-24 21:00
我说的是i7的处理器= =
作者: V乐乐    时间: 2016-2-25 07:56
摩西可 发表于 2016-2-24 21:00
我说的是i7的处理器= =

我知道啊I7处理器百人?
急事开了MSPAPI也不可能!
本人E5 MSP on
只能带动80人!
人家都是BC
作者: 767005006    时间: 2016-3-2 17:44
33
作者: V乐乐    时间: 2016-3-4 20:39
767005006 发表于 2016-3-2 17:44
33

你这样恶意水贴真的好?
作者: Skey    时间: 2016-3-8 15:28
感谢分享~
作者: Skey    时间: 2016-3-8 15:29
感谢分享~
作者: V乐乐    时间: 2016-3-10 20:01
Skey 发表于 2016-3-8 15:29
感谢分享~

感谢
作者: 小小梦魇    时间: 2016-3-10 22:37
1.7.1还能用吗
作者: 小小梦魇    时间: 2016-3-10 22:41
小小梦魇 发表于 2016-3-10 22:37
1.7.1还能用吗

我下过一个1.7.1的但是一开就提示我更新
作者: V乐乐    时间: 2016-3-11 19:51
小小梦魇 发表于 2016-3-10 22:41
我下过一个1.7.1的但是一开就提示我更新

请回复后点击隐藏的内容,里面有全套服务端收集
比某些转载狗要全= =
可以用的
作者: HJKISS    时间: 2016-3-12 09:31
支持,感谢楼主分享
作者: grim_fly    时间: 2016-3-12 11:44
LZ原创GOOD~希望持续更新~
作者: V乐乐    时间: 2016-3-12 13:55
HJKISS 发表于 2016-3-12 09:31
支持,感谢楼主分享

感谢
作者: miyin    时间: 2016-3-12 14:38
求教开服几个人一起玩的
作者: yogurt    时间: 2016-3-12 18:12
支持原创,下一次可以在重要的地方使用彩色标记,这样重点和非重点一目了然~
作者: V乐乐    时间: 2016-4-4 13:54
随机
作者: baset    时间: 2016-4-8 16:37

作者: V乐乐    时间: 2016-4-9 11:58
2411292246 发表于 2016-4-8 23:11
666666666666666666666666

= =新人吧
最好不要无意义水贴= =
作者: 1748011755    时间: 2016-4-10 01:57
不错!支持
作者: V乐乐    时间: 2016-4-10 11:07
1748011755 发表于 2016-4-10 01:57
不错!支持

感谢
作者: 帕尔    时间: 2016-4-10 16:48
谢谢 分享
作者: V乐乐    时间: 2016-4-10 16:49
帕尔 发表于 2016-4-10 16:48
谢谢 分享

感谢
作者: stwflyman    时间: 2016-4-14 07:41
太好了,幸苦了
作者: 1750173138    时间: 2016-4-24 19:22
让我来看看

作者: stwflyman    时间: 2016-4-27 07:45
幸苦了,謝謝分享
作者: VMiller    时间: 2016-4-28 12:09
很棒的帖子!
表示全部非常正确!
作者: Slime_mark    时间: 2016-5-2 21:51
哇我的笔记本可以开百人服!!!
作者: V乐乐    时间: 2016-5-3 11:51
Slime_mark 发表于 2016-5-2 21:51
哇我的笔记本可以开百人服!!!

仔细看,宽带需求和频率需求,
家用机的频率赫兹要低于服务器主机
笔记本更是低于家用机
所以你也不用来找茬了
作者: Slime_mark    时间: 2016-5-3 18:25
V乐乐 发表于 2016-5-3 11:51
仔细看,宽带需求和频率需求,
家用机的频率赫兹要低于服务器主机
笔记本更是低于家用机

我网速不知道快成啥样了
还可以挂VPN
而且内存也4GB
准备装Win10
但想想Win10是个蓝屏世界
所以还是不装了
等SP1出了再装
还有我3.86GHz的CPU
作者: 755634418    时间: 2016-5-3 19:31
实际上1M带宽可以带10人左右并不是像你所说的那样
作者: V乐乐    时间: 2016-5-3 20:44
755634418 发表于 2016-5-3 19:31
实际上1M带宽可以带10人左右并不是像你所说的那样

那是黑心商家,
你自己试试服务器数据包多一点会什么感觉
1M宽带如果需要必须:
视距为2
可视生物为12
AI降低
作者: V乐乐    时间: 2016-5-3 20:44
Slime_mark 发表于 2016-5-3 18:25
我网速不知道快成啥样了
还可以挂VPN
而且内存也4GB

好的您厉害
把服务器级CPU弄到笔记本上
QWQ
作者: Slime_mark    时间: 2016-5-4 18:19
V乐乐 发表于 2016-5-3 20:44
好的您厉害
把服务器级CPU弄到笔记本上
QWQ

我玩MC时FPS可达120+
作者: V乐乐    时间: 2016-5-4 19:38
Slime_mark 发表于 2016-5-4 18:19
我玩MC时FPS可达120+

FPS=显卡

服务器需要:CPU/内存

诟病:显卡好会导致耗能急剧增加,非常不建议开服!
作者: Slime_mark    时间: 2016-5-5 20:16
V乐乐 发表于 2016-5-4 19:38
FPS=显卡

服务器需要:CPU/内存

233开服去
作者: 天天洗澡    时间: 2016-5-6 20:51
111
作者: gtr7854    时间: 2016-5-10 21:28
0.0
作者: Genesis创世纪    时间: 2016-5-12 23:43
楼上说I7开服根本就是浪费钱啊,用志强E-2600系列就行的,I7只是用于设计图形之类的
作者: 南宫纵伦    时间: 2016-5-23 12:34
好复杂的样子啊
作者: 2806577488    时间: 2016-5-25 02:02
好有用呀
作者: tiantian    时间: 2016-5-25 23:08
qaw
作者: tiantian    时间: 2016-5-25 23:09
还是学习学习
作者: NZJE    时间: 2016-6-4 12:58
支持楼主!!赞赞赞
作者: 384475574    时间: 2016-6-4 13:08
666
作者: Nacht天堂    时间: 2016-6-5 14:23
撸主这样努力肯定要顶
作者: 阿斯顿1112    时间: 2016-6-5 15:07
谢谢分享
作者: V乐乐    时间: 2016-6-5 21:08
Nacht天堂 发表于 2016-6-5 14:23
撸主这样努力肯定要顶

感谢支持
作者: fdjy24    时间: 2016-6-6 11:42
感谢楼主分享
作者: 拔刀剑腐竹    时间: 2016-6-10 21:58
加油!!!!
作者: 陌剑生    时间: 2016-6-11 00:00
新人多多关照
作者: 43874    时间: 2016-6-16 12:20

作者: jizhule130    时间: 2016-7-15 18:17
好,楼主给力
作者: 幻音丶小涛    时间: 2016-7-18 01:08
不错,收下了
作者: 七!    时间: 2016-7-20 09:41
腐竹我又遇到你了
作者: Sokwva    时间: 2016-7-20 13:14
不知道是哪一代的i7呢
作者: Littorios    时间: 2016-7-20 19:56
看看先

作者: 葬天礼华    时间: 2016-7-22 12:18
谢谢教程!!
作者: shenghuo2    时间: 2016-7-25 22:04
我来收服务端了
作者: 冰封是    时间: 2016-7-28 18:51
长知识了
作者: huangzhidong    时间: 2016-8-13 21:18
很好,支持楼主!看了不回复不好啊,这样不算水吧。。。。。
作者: V乐乐    时间: 2016-8-14 08:13
huangzhidong 发表于 2016-8-13 21:18
很好,支持楼主!看了不回复不好啊,这样不算水吧。。。。。

感谢支持
作者: ghostman    时间: 2016-8-16 19:23
谢谢分享            
作者: minecraftboss    时间: 2016-8-21 17:56
顶!
作者: 344652348    时间: 2016-8-23 00:20
66666666666
作者: 344652348    时间: 2016-8-23 00:21
链接挂了
作者: 碎碎悠    时间: 2016-11-8 14:59
谢谢更新~~
作者: 末日DAO    时间: 2016-11-14 16:39
666666666
作者: 幻月奇迹    时间: 2016-11-17 16:35
个人感觉,服务器卡顿,除了服务器本身配置要过硬,带宽也很重要吧,这点在MOD服上尤为体现,当玩家多的时候,更多的是网络延迟,而不是服务器卡顿!
作者: V乐乐    时间: 2016-11-17 20:51
幻月奇迹 发表于 2016-11-17 16:35
个人感觉,服务器卡顿,除了服务器本身配置要过硬,带宽也很重要吧,这点在MOD服上尤为体现,当玩家多的时 ...

你错了,延迟不是主要问题,
延迟如果有问题优化也很重要,
但是TPS远远比延迟重要,
延迟大了顶多玩家游戏延迟,
但TPS太低你的服务器主机会着火烧掉,
或者直接崩服
作者: 幻月奇迹    时间: 2016-11-17 22:50
V乐乐 发表于 2016-11-17 20:51
你错了,延迟不是主要问题,
延迟如果有问题优化也很重要,
但是TPS远远比延迟重要,

我这破服务器服务器不卡,玩家自己卡……玩家自己的FPS走着走着会突然跳一下!有时候会有几秒慢动作
作者: JerryDs    时间: 2016-11-19 11:27
6666666给你满分
作者: 1315453150    时间: 2016-11-19 20:19
有个地方你说错了
MCPC-Plus(Cauldron)只能装mod但不能删是错的
可以删,但删了后需要在后台输入一种命令或者删除服务器地图
作者: V乐乐    时间: 2016-11-20 09:21
1315453150 发表于 2016-11-19 20:19
有个地方你说错了
MCPC-Plus(Cauldron)只能装mod但不能删是错的
可以删,但删了后需要在后台输入一种命令或 ...

不可以删,
虽然你可以/fml
但是仍然会出现很多错误,
不要问我为什么诺,
你可以自己试试,,
作者: boraker火龙弹    时间: 2016-11-20 10:26
很给力,
作者: xiaohaiwoaini    时间: 2016-12-10 21:47
...................................厉害了我的哥
作者: anniu    时间: 2016-12-18 07:45
给腐竹暖暖贴
作者: 风尘.    时间: 2016-12-24 14:53
qwq66666
作者: 小渣子    时间: 2017-1-7 12:09
膜拜iz
作者: 15824678534    时间: 2017-1-12 00:04
666谢谢拉
作者: jiangqi    时间: 2017-1-14 13:34
666,不错的.
作者: asd86206    时间: 2017-1-15 20:56
阿唷不錯唷
作者: 轩玖i    时间: 2017-1-27 11:38
顶,楼主加油!!!
作者: 15839891    时间: 2017-2-12 21:17
正在找解决蹦服的方法==看看有没有什么会有用的
作者: qingshuang    时间: 2017-4-2 00:42
HAOHAO
作者: 小凡    时间: 2017-4-9 12:57
感谢楼主提供的服务端资源!
作者: 1543183144    时间: 2017-4-13 13:01
QAQ
作者: zhujiaqing    时间: 2017-5-7 11:23
666
作者: zxc132132    时间: 2017-7-12 20:28

作者: zxc132132    时间: 2017-7-12 20:29
楼主链接掉了
作者: U17    时间: 2017-7-13 17:59
不当伸手党
作者: 小cheng    时间: 2017-7-16 12:34
        最MC有你更精彩!
作者: qq2415786013    时间: 2017-7-21 14:58
594654956
作者: 烦恼    时间: 2017-7-30 19:03
乐乐你好,tps在这停顿,乐乐再见




欢迎光临 最MC论坛 (http://www.zuimc.com/) Powered by Discuz! X3.2