[討論] 伺服器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