Minecraft-Java-Edition
在一台 Minecraft 伺服器上有一個非常奇怪的延遲問題
在我的世界中,我在我最喜歡的伺服器之一上出現了可怕的延遲。
我檢查了 ping(通過將滑鼠懸停在多人遊戲菜單中的條上),它很棒:35。但是,當我加入伺服器時,我無法使用任何物品、聊天或看到其他玩家移動。我擁有另一台託管在同一個地方的伺服器,連接沒有問題。我的朋友可以連接到伺服器,但我無法登錄。
我嘗試登錄到其他伺服器,它們執行良好,沒有問題。我以 60 mbps 的速度執行,大約 20 mbps 的速度。
如果除了您之外沒有其他人遇到此問題,則可能是您的客戶端沒有分配足夠的記憶體,並且每隔幾秒就會進行一次強制垃圾收集以騰出足夠的空間來繼續執行遊戲。(注意“垃圾收集”是釋放未使用記憶體的過程。通常在沒有什麼特別的事情發生時完成。當java應用程序記憶體不足並且必須釋放記憶體以繼續執行時會發生強制垃圾收集) .
在客戶端中,轉到您正在執行的特定版本的啟動設置,並添加以下 JVM 參數:
-Xmx2560M -Xms2560M
Xmx2560M
告訴Java虛擬機最多分配2560MB的記憶體來執行應用程序,也就是2.5GB左右。Xms2560M
告訴 JVM 在應用程序啟動時準確分配 2560MB。您可以將該Xms
選項設置得更低,但不能高於該Xmx
選項。將Xmx
選項設置為高於作業系統和其他程序佔用它們的份額後可用的記憶體量無濟於事。如果您要分配更多記憶體,則需要從硬碟驅動器進行交換,這是一個非常緩慢的過程。
伺服器是否安裝了任何外掛?我曾經遇到過一個問題,一個外掛破壞了我伺服器上與某人有關的一些數據,每當他們加入時,伺服器的速度就會大大降低。我通過擦除我所有外掛上的玩家數據解決了這個問題。聯繫伺服器所有者並要求他們這樣做,因為這可能是問題所在。