Contents ...
udn網路城邦
[接洽] 下降延遲與修復破損的世界【上】
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外包|資訊委外|主機代管|伺服器代管|虛擬主機|郵件代管|郵件託管|雲端方案|雲端主機|網站代管|網站託管

限會員,要發表迴響,請先登入