诊断Minecraft服务器延迟和低TPS

Minecraft的工作原理(導致延遲的原因是什麼?)

了解導致延遲的原因的關鍵是理解Minecraft的運作方式。Minecraft伺服器軟體以類似的方式運行,但存在一個關鍵問題:主遊戲循環不具備多執行緒或計時限制。當伺服器進入tick時,它將運行每個TileEntity更新、實體更新、方塊更新、事件及其他過程,直到完成為止。所有這些都是在一個執行緒中進行的,下一個循環必須等到當前執行緒完成後才能開始。理想情況下,每個tick的間隔應不超過50毫秒,以保持每秒20次tick(TPS)的運行。

滯後的典型原因

以下是導致Minecraft伺服器延遲的常見原因:

原因 描述
文件使用率 任何不斷從玩家文件讀取的插件,尤其是在移動、損壞或互動等事件發生時。
平面文件作為資料庫 使用大型文件的插件來跟蹤數據時,處理時間將顯著增加。
過多操作 插件生成過多實體或執行複雜任務,會導致滯後現象。
載入的方塊過多 每個方塊包含65,536個塊,過多的載入會佔用大量內存。
級聯WorldGen 當插件在未預期的區域生成結構時,會導致性能問題。
平鋪實體 請參見下方的LagGoggles部分。

Spigot / PaperSpigot的時間報告

要獲取詳細的時序報告,可以使用以下命令:

/timings on

等待幾分鐘後生成報告:

/timings paste

然後關閉計時:

/timings off

有關如何解讀報告的更多信息,請訪問Spigot的計時Wiki

海綿計時報告

使用以下命令生成時序報告:

/sponge timings on

等待幾分鐘後生成報告:

/sponge timings report

然後關閉計時:

/sponge timings off

更多信息請參見Spigot的計時Wiki

減少滯後的步驟

  1. 使用適當的參數啟動Minecraft伺服器。在這裡了解有關適當的Java參數的更多信息。
  2. 使用LuckPerms或適當的數據庫權限管理器。
  3. 完全避免使用方塊加載器。
  4. 刪除所有導致級聯世界生成的內容。
  5. 限制Anti Cheat插件的監控行為。
  6. server.properties文件中限制玩家的觀看距離。
  7. 在設置的時間段後清除敵對生物。
  8. 每天重啟伺服器以清理Java泄露。
  9. 切勿重新加載伺服器,避免造成內存泄漏和其他問題。
  10. 使用FastAsync版本的插件,例如WorldEdit和VoxelSniper。
  11. 限制世界的大小,避免不斷創建新方塊。
  12. 儘量減少插件的數量,避免潛在問題。

LagGoggles

伺服器上的大部分滯後來自於圖塊實體。這些是為方塊創建的實體,用於處理方塊的功能和事件。可視化這些問題的一種方式是使用稱為LagGoggles的mod。您可以在CurseForge上下載此mod。

LagGoggles Mod示例


6 Comments

  1. 小雅 -

    文章中的建議真的很有效,我的伺服器延遲問題已經減少了!

  2. 小璇 -

    這篇文章有趣又實用,我一定會轉發給我的朋友們!

  3. 小白兔 -

    等你們找到解決方案,一定要分享啊,大家一起研究

  4. Huyền Lizzie -

    非常感謝這個文章,現在我的伺服器問題好多了,也開始玩得更開心!

  5. 芷芸 -

    專家說,定期更新伺服器可能會改善性能,我要試試看

  6. 美美 -

    伺服器的設定可以真的影響我們的遊戲體驗,這不是空話!

Leave a Comment

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg可以避免系统污染,确保仅安装必要的依赖关系。

如何在Ubuntu 16.04上安装OpenSIPS控制面板

如何在Ubuntu 16.04上安装OpenSIPS控制面板

快速学习如何在Ubuntu 16.04上安装OpenSIPS控制面板,为VoIP提供商提供支持的功能。

在Fedora 28上安装Akaunting

在Fedora 28上安装Akaunting

学习如何在Fedora 28上安装Akaunting,一款适合小型企业和自由职业者的开源会计软件。

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

使用其他系统?Mailtrain是一个基于Node.js和MySQL / MariaDB构建的开源自托管新闻通讯应用程序。

诊断Minecraft服务器延迟和低TPS

诊断Minecraft服务器延迟和低TPS

了解導致Minecraft延遲的原因和解決方案,包括優化伺服器性能和減少滯後的步驟。

AI 能否應對越來越多的勒索軟件攻擊?

AI 能否應對越來越多的勒索軟件攻擊?

勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根

ReactOS:這是 Windows 的未來嗎?

ReactOS:這是 Windows 的未來嗎?

ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

Whatsapp 終於為 Mac 和 Windows 用戶推出了桌面應用程序。現在您可以輕鬆地從 Windows 或 Mac 訪問 Whatsapp。適用於 Windows 8+ 和 Mac OS 10.9+

人工智能如何將流程自動化提升到新的水平?

人工智能如何將流程自動化提升到新的水平?

閱讀本文以了解人工智能如何在小型公司中變得流行,以及它如何增加使它們成長並為競爭對手提供優勢的可能性。

macOS Catalina 10.15.4 補充更新引發的問題多於解決

macOS Catalina 10.15.4 補充更新引發的問題多於解決

最近,Apple 發布了 macOS Catalina 10.15.4 補充更新以修復問題,但似乎該更新引起了更多問題,導致 mac 機器變磚。閱讀這篇文章以了解更多信息