[讨论] 服务器LAG解决 Cauldron(MCPC)

楼主: houboyjacky (Jacky Hou)   2015-02-27 12:15:37
各位大大您好
小弟首次发文
想与你们讨论Server延迟问题
本身是使用FreeBSD建置Server
平常业务也只有学生用FTP上传作业、网站浏览
大部分业务就是Minecraft Server
Server I7-870 8G 使用1.5G Ramdisk(速度保证 :D ) 学术网络(100M)
启动参数参考其他网友的网站后即时Java背景处理参数
再加入自己的以前使用的参数与设备所限制参数的大小
-server -Xms4g -Xmx4g -XX:MaxDirectMemorySize=400m -XX:NewSize=3g
-XX:MaxNewSize=3g -XX:+UseParNewGC -XX:MaxTenuringThreshold=2
-XX:SurvivorRatio=8 -XX:+UnlockDiagnosticVMOptions
-XX:ParGCCardsPerStrideChunk=32678
-XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled
-XX:+ParallelRefProcEnabled -XX:+CMSClassUnloadingEnabled
-XX:CMSInitiatingOccupancyFraction=80 -XX:+UseCMSInitiatingOccupancyOnly
-XX:+AlwaysPreTouch -XX:+PrintGCDetails -XX:+PrintGCTimeStamps
-XX:+PrintGCDateStamps -XX:+PrintTenuringDistribution
-XX:+PrintGCApplicationStoppedTime -XX:-OmitStackTraceInFastThrow
-Djava.net.preferIPv4Stack=true
我采用的是最后一版的cauldron-1.7.10-1.1240.06.213-server
模组装了近五十个(Minecraft Client显示的)
bukkit装了AuthMe、Essentials、Installer、
mcMMO、McCombatLevel、Vault、Clearlag、EnchantView、PluginManager
以上是我的软硬件设备
我不知道有没有其他版友也是24小时全开Server
目前这个服务器调整到现在
已经有三天多没有关机
Minecraft也没重开
上线人数大概在7人左右
未来人数也会增加
基本上FreeBSD不重开也很稳
除非有重大更新或软件升级
不然不会重开机
想请问一下
在两三人在地底挖矿的时候 其他人在陆地上
整个Server会呈现回朔、延迟较严重的状况
平常偶尔是会看到其他人或怪物走路突然瞬移
长期开启服务器有什么需要注意或我所缺漏的
还是参数可以进一步优化稳定Server
除了换开服软件 XD
请版友提供意见
感恩您:D
作者: mi000731 (M。I)   2015-02-27 12:24:00
内存32g你参数max给4g当然会lag-XX:MaxTenuringThreshold=2这个也很奇怪。
作者: nick5487 (nick5487)   2015-02-27 13:01:00
楼上他开server的电脑是8G 不过会不会LAG跟给的内存
楼主: houboyjacky (Jacky Hou)   2015-02-27 13:14:00
MaxTenuringThreshold=2是老年期给他两代的就好了还是需要调大一点?
作者: mi000731 (M。I)   2015-02-27 13:32:00
所以下面那个8*4是什么状况。效能要改了测到顺才适合自之前这数值我都开上万
作者: nick5487 (nick5487)   2015-02-27 13:33:00
下面是签名档 Personal Computer 个人电脑原PO的server设备在上面 I7 870+8G 还要扣掉1.5 ramdisk
作者: mi000731 (M。I)   2015-02-27 13:34:00
你先打指令/gc之类查内存使用量吧。会lag表示电脑ㄧ直花时间在整理东西。
作者: nick5487 (nick5487)   2015-02-27 17:04:00
掉落物不是本来就会自动消失吗 我记得装那个好像反而会LAG
作者: mmis1000 (秋月恋枫)   2015-02-27 18:33:00
mcpc不需要限制植物生长的套件,他有内建的吧?毕竟那是spigot就有的功能,而mcpc源自spigot跟forge
作者: cowbaying (是在靠北喔)   2015-02-27 21:07:00
你为什么不去看看CPU使用率? 看了你就知道问题了这是麦块万年无解的问题参数设定一堆没有比较好 因为参数影响微乎其微
作者: janice001 (真理)   2015-02-28 00:12:00
参数多的确没什么用 银行跑的Java server 也顶多下个-server 而已
作者: mmis1000 (秋月恋枫)   2015-02-28 00:54:00
还是有差拉,除了minecraft以外,很少哪个Java程式内存吃这么狠的,gc频率又超高,不过最重要的还是硬件
作者: cowbaying (是在靠北喔)   2015-02-28 09:48:00
不要只看总使用率 看看个别处理器的使用率这问题很复杂 因为地底容易乱生怪还有不管你电脑再好 只要一颗处理器核心满载就是LAG因为目前TICK的运算就是只吃一条thread目前我还在用mpi改写tick 但是最根本的方式就是官方自己写进去 不然很累阿
作者: mi000731 (M。I)   2015-02-28 11:08:00
楼上那啥?
作者: cowbaying (是在靠北喔)   2015-02-28 11:35:00
MPI(Message Passing Interface) 正港的平行运算
作者: mi000731 (M。I)   2015-02-28 11:46:00
好酷分享ㄧ下伺服我带人过去啊看了ㄧ下楼上大大的文章深感专业。学海无涯。所以早点脱离开服坑果然是对的==
作者: cowbaying (是在靠北喔)   2015-02-28 15:53:00
我之前有写过用显卡辅助运算的SPIGOT 不会回溯但是LAG时反应会慢一点不过显卡内存没2GB很容易出现错误原理是把TICK里面一些物件跟资料的运算利用OPENCL转移到显卡上 但是效能增加不明显 约只有20%我用旧有的显卡去作测试的(AMD 6770)这个芯片跟我测试的平台还没有异构运算的模式如果MPI还是不行 可能会转回用显卡辅助运算
作者: mi000731 (M。I)   2015-02-28 17:09:00
Cow大是什么服务器
作者: cowbaying (是在靠北喔)   2015-02-28 19:54:00
目前关着...先弄个死斗给大家玩玩...
作者: yingruxd (嘎咪)   2015-02-28 22:28:00
实体太高,MOD的实体非常吃运算先找出造成实体暴高的MOD,再想办法限制或移除还有就是,机械相关MOD运作的速度有些可以调速比如说BC本来每个TICK都会检查 你可以改成每4TICK检查都能够大幅度改善还有就是玩家的可视CHUNK距离最好不要用默认本来MOD服资源就吃紧了 弄6~8即可最后 如果有CHUNK LOADER相关的MOD 最好限制功能如果有玩家很没节操的丢一堆 资源根本就浪费掉如果要保持大量怪物暴走 又想提升流畅度把怪物回收速度提高也是可行的解决方案
作者: rusa (rusa)   2015-03-02 03:49:00
问一下fastcraft有没有装?
作者: janice001 (真理)   2015-03-03 09:22:00
我是觉得目前最简单方法是每天早上六点重开
作者: miau9202 (Mr.M)   2015-03-04 23:33:00
推荐改成5点重开,这样断线就能推给中华电信了
作者: yingruxd (嘎咪)   2015-03-12 19:35:00
重开只能保持暂时的顺畅,真的玩家的发展度高了一些东西可以节省资源的没去弄,怎么开都顿例如号称最大工业服的某服务器就是这样把钱都花在设备上,然后说有IT人在做服务器维护管理结果游戏本身的设定却弄得很有问题

Links booklink

Contact Us: admin [ a t ] ucptt.com