诊断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示例


34 Comments

  1. 小雅 -

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

  2. 小璇 -

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

  3. 小白兔 -

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

  4. Huyền Lizzie -

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

  5. 芷芸 -

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

  6. 美美 -

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

  7. 阿偉 -

    伺服器延遲有時候是因為房間太多人,大家也要注意

  8. 小天 -

    這篇文章的分析讓我大開眼界,現在我對伺服器的運行有新的認識

  9. 小宇 -

    這篇分析讓我學會了更多關於伺服器的知識!

  10. 崇文 -

    太好了!我成功改善了伺服器延遲的問題,我今天心情超好

  11. 阿志 -

    我覺得伺服器的配置很重要,真的需要定期檢查

  12. 加油Duy -

    看到大家都在努力提升伺服器質量,感覺很受鼓舞!

  13. 阿豪 -

    我自己做了一些優化,TPS回到正常了!非常建議大家試試!

  14. 米粒 -

    你們知道嗎?我之前為伺服器延遲苦惱了好久,這篇文讓我恍若夢回

  15. 牛牛 -

    我試過多種方式,這篇文提供的方法很不錯,會繼續關注

  16. 阿珍 -

    這幾天我一直在研究TPS的優化,看到這篇文更有動力了

  17. 浮雲 -

    我每次進入伺服器後網速就慢,希望可以找到一個好辦法

  18. 皮卡丘 -

    伺服器的插件過多也會影響性能,記得定期檢查

  19. 小林 -

    這篇文的診斷方法很實用,我馬上就去試試了

  20. 瑪麗 -

    希望大家一起分享有用的解決方法,讓我們的遊戲環境更好

  21. 子豪 -

    伺服器設定一直很頭痛,幸好有這篇文章的參考,感謝!

  22. 小雨 -

    昨天我也遇到延遲,作者的分享幫了我不少

  23. 小青 -

    果然,伺服器延遲的問題不只是簡單的網路問題,還有很多因素影響著。

  24. 莉莉 -

    這篇文章的數據分析非常有幫助,讓我學會了如何優化伺服器。

  25. 阿健 -

    太感謝這篇文章了,讓我在一場比賽中更掌控局勢了

  26. Tina -

    在玩Minecraft中遇到的問題不少,但這篇文章給了我很大的啟發!

  27. 小美 -

    Minecraft的伺服器延遲真的能讓人抓狂,感謝這篇文章幫我找到了一些問題的根源

  28. 小貓咪 -

    真希望能找到一個永久的解決方案,我玩得時候總是掉線!

  29. 小赤 -

    如果你們有類似的問題,記得檢查網路連接及伺服器配置,這是基礎

  30. 貓頭鷹 -

    玩Minecraft最怕遇到延遲問題,怎麼都不能忘記優化伺服器

  31. 小雪 -

    我每次友人來遊玩時都會有延遲,這種情況真的很讓人沮喪!

  32. 小王 -

    我一直在玩Minecraft,可是最近伺服器延遲非常嚴重,有沒有什麼解決的方法?

  33. 健檢 -

    在我這裡,伺服器延遲的問題改善後,遊玩體驗變得超級流暢

  34. 阿倫 -

    我覺得與其說伺服器延遲,倒不如說是技術方面的問題,希望快速找到解決方法

Leave a Comment

如何在 Windows 10 上的 Minecraft 中備份和導入世界

如何在 Windows 10 上的 Minecraft 中備份和導入世界

導入和導出世界對許多事情都很有用,無論您是想與朋友分享您的世界副本,還是要備份

在Ubuntu上安装Spigot

在Ubuntu上安装Spigot

Spigot是对Minecraft服务器软件CraftBukkit的修改。Spigot优化了服务器资源的使用,确保您的播放器获得最佳体验

在适用于Minecraft服务器的Ubuntu 14.04上安装MineOS

在适用于Minecraft服务器的Ubuntu 14.04上安装MineOS

MineOS是一个完整的Minecraft服务器平台,具有Web GUI,自动备份,存档,性能统计信息以及其他功能。配置

在Arch Linux上安装Spigot Server

在Arch Linux上安装Spigot Server

本教程说明了如何在Arch Linux上使用Spigot设置Minecraft服务器。本教程假定您是普通用户(非root用户)并且具有hav

如何在Minecraft中修复腐败的世界

如何在Minecraft中修复腐败的世界

有时,《我的世界》中的世界可能会崩溃。本文介绍了如何修复破碎的世界。不幸的是,腐败的世界无法修复

CentOS 6上的Multicraft(Minecraft面板)

CentOS 6上的Multicraft(Minecraft面板)

Multicraft面板Multicraft是用于Minecraft服务器的简单,易于使用的基于Web的控制面板。您可以创建,停止,启动,监视,配置,上传

如何在CentOS 6服务器上安装Forge和Sponge(Minecraft)

如何在CentOS 6服务器上安装Forge和Sponge(Minecraft)

使用其他系统?在本文中,我们将介绍安装Sponge(一种Minecraft服务器)的过程。海绵是一个旨在

在Ubuntu 14.10上安装McMyAdmin

在Ubuntu 14.10上安装McMyAdmin

McMyAdmin是用于管理服务器的Minecraft服务器控制面板。尽管McMyAdmin是免费的,但有多个版本,其中一些是pai

如何在CentOS 6/7上安装Tekkit Classic服务器

如何在CentOS 6/7上安装Tekkit Classic服务器

使用其他系统?在本教程中,很高兴创建Tekkit Classic服务器。Tekkit是为Minecraft制造的另一种流行的modpack。由于阿蒙

如何在Windows上安装Multicraft

如何在Windows上安装Multicraft

简介Multicraft是一个Minecraft服务器管理控制面板,用于管理您的Minecraft服务器。在本教程中,我们将安装

如何在CentOS 7上安装PufferPanel(免费的Minecraft控制面板)

如何在CentOS 7上安装PufferPanel(免费的Minecraft控制面板)

简介在本教程中,最好在我们的Vultr VPS上安装PufferPanel。PufferPanel是一个免费的开源控制面板,可以管理您

如何在CentOS 7服务器上安装Glowstone(Minecraft)

如何在CentOS 7服务器上安装Glowstone(Minecraft)

使用其他系统?简介Glowstone无疑是Minecraft最优化的服务器。该软件拥有较低的内存使用率,并且使用

如何在Ubuntu 17.04上设置Minetest服务器

如何在Ubuntu 17.04上设置Minetest服务器

Minetest是流行游戏Minecraft的免费开源替代品。该服务器非常易于设置和运行。前提条件1GB + VPS o

在Debian 8,Debian 9或CentOS 7上使用BungeeCord创建Minecraft服务器网络

在Debian 8,Debian 9或CentOS 7上使用BungeeCord创建Minecraft服务器网络

您需要什么具有至少1GB RAM的Vultr VPS。SSH访问(具有root /管理特权)。步骤1:首先安装BungeeCord

在Ubuntu上安装Multicraft

在Ubuntu上安装Multicraft

Multicraft服务器和Minecraft服务器之间有什么区别?好吧,有了Multicraft服务器,您就可以在onc上运行多个服务器

如何在CentOS 6服务器上安装Cauldron(Minecraft)

如何在CentOS 6服务器上安装Cauldron(Minecraft)

简介本教程将介绍安装Caudron的过程。对于不熟悉Caudron的用户,这是Minecraft服务器的一种。

如何在CentOS 6或7服务器上安装Cuberite

如何在CentOS 6或7服务器上安装Cuberite

简介什么是Cuberite?Cuberite是使用C ++编写的可扩展的开源Minecraft服务器实现。它具有易于使用的插件

如何在CentOS 6服务器上安装Glowstone(Minecraft)

如何在CentOS 6服务器上安装Glowstone(Minecraft)

使用其他系统?简介Glowstone无疑是Minecraft最优化的服务器。该软件拥有较低的内存使用率,并且使用

在CentOS 6上设置Minecraft PE服务器

在CentOS 6上设置Minecraft PE服务器

本文将教您如何在CentOS 6上设置Minecraft Pocket Edition服务器。设置Minecraft PE服务器非常简单。首先,安装

在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 機器變磚。閱讀這篇文章以了解更多信息