[接洽] 下降延遲與修復破損的世界【上】
2017/06/05 04:29
瀏覽83
迴響0
推薦0
引用0
**伺服器代管推薦文**以下改寫自:http://goo.gl/uwkq3
本次的教授教養重視若何下降、批改延遲的問題,並減少"Can't keep up!"的正告訊息。
這次的教授教養合用於CraftBukkit跟官方Vanilla伺服器
但本教授教養不會改良玩家電腦的Lag和網路延遲
同時我也會注釋如何修復破損的世界
‧調劑Java的啟動參數,以便進行恰當的垃圾收受接管(記憶體經管)
以下合用64位元的JAVA:(32位元的另寫補述)
java -Xmx1024M -XX:ParallelGCThreads=4 -server -Xincgc
-XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSIncrementalPacing
-XX:+AggressiveOpts -XX:+CMSParallelRemarkEnabled -XX:+DisableExplicitGC
-XX:MaxGCPauseMillis=500 -XX:SurvivorRatio=16 -XX:TargetSurvivorRatio=90
-XX:+UseAdaptiveGCBoundary -XX:-UseGCOverheadLimit -Xnoclassgc -XX:UseSSE=3
-XX:PermSize=128m -XX:LargePageSizeInBytes=4m -jar
craftbukkit-0.0.1-SNAPSHOT.jar nogui
(以上皆是同一行,請勿斷行)
這條指令需要依你的電腦更改:
1.【分派的記憶體巨細】
看到 -Xmx1024M 這部門
分派1G的記憶體則填入 -Xmx1024M。(或-Xmx1G)
如果要分派更多記憶體給伺服器,比如說2.5G就是 -Xmx2560M
但假如你是64位元的系統,你可以指定大於4G的記憶體。
2.【垃圾收受接管的線程(焦點數)】
看到 -XX:ParallelGCThreads=4 這部份
如果你是雙焦點,這部份就不消動了
若是你是4焦點,把4改成8,比如-XX:ParallelGCThreads=8
3.craftbukkit-0.0.1-SNAPSHOT.jar請改成你現實的檔名。
‧你應當排除世界裡沒用的工具。
使用WorldGuard + WorldEdit 然後輸入
/butcher
/remove drops -1
/remove arrows -1
(假如你有裝MultiWorld,請在每一個世界都輸入上述指令)
‧不要利用太多插件。
我認為最多50個插件就是極限了。
不要雙開溝通功能的插件(像是Permissions 跟 GroupManager)
並且不要安裝用不到的插件。
【編按:重點】你也不該該使用寫得很差的插件。
(寫得很差的像是Essetials,試著臨時移除Essetials。
假如真的是以下降LAG,那你可以斟酌改用 CommandBook 來取代 Essentials。)
【編按:替換插件的部份會另寫新文章】
‧過量活動的水流與岩漿流是相當浪費資本的。
如果你斷線時獲得overflow的訊息,那你一定有這個問題。
當你臨近一個區域並最先LAG或斷線,
你可使用 WorldEdit的 /removenear movingwater 90 跟 /removenear water 90
來解決這個問題。
‧局限性的火焰(特別是一整片叢林産生大火警)會致使不小的LAG。
這問題在Java 6其實不明顯,若要移除火焰,
接近火焰並利用WorldEdit的 /ex 指令,火焰就會熄滅。
‧安裝Java 7。 http://goo.gl/0tHct
下載請選JRE,並記得點agree才能下載
安裝Java 7之前,請肯定你已移除其他版本的Java。
‧去弄個伺服器作業系統像是CentOS或Ubuntu。
Windows及Mac OS X都不是很好的伺服器功課系統。
【編按:個人不否決用Mac OS X。】
【增補:啟動指令注釋】
java =
告知作業系統我要啟動Java
-Xmx1024M =
告知Java利用記憶體不要跨越1G
-XXarallelGCThreads=8 =
告知Java用8條線程同時進行垃圾收受接管,而不是暫停伺服器來做垃圾回收。
-server =
告知Java以伺服器模式履行(64位元限制,或利用32位的JDK)
-Xincgc =
告訴程式利用小一些或剛好所需的記憶體,其實不要跨越-Xmx的設定。
-Xnoclassgc =
告知Java保存記憶體內所有.jar的class。
-jar craftbukkit-0.0.1-SNAPSHOT.jar =
告訴Java履行一個叫做 craftbukkit-0.0.1-SNAPSHOT.jar 的jar檔
nogui =
告知 craftbukkit 不要啟動圖形介面
本文出自: https://www.ptt.cc/bbs/Minecraft/M.1326978982.A.7F4.htmlIT委外|MIS外包|資訊委外|主機代管|伺服器代管|虛擬主機|郵件代管|郵件託管|雲端方案|雲端主機|網站代管|網站託管
本文出自: https://www.ptt.cc/bbs/Minecraft/M.1326978982.A.7F4.htmlIT委外|MIS外包|資訊委外|主機代管|伺服器代管|虛擬主機|郵件代管|郵件託管|雲端方案|雲端主機|網站代管|網站託管
你可能會有興趣的文章:
限會員,要發表迴響,請先登入


