伺服器崩潰圖表和伺服器記憶體不足快照可以幫助您識別伺服器崩潰的根本原因並改善遊戲的穩定性。
當伺服器檢測到其記憶體不足時,遊戲引擎會自動捕獲在伺服器關閉之前的數據模型的簡要 JSON 摘要。如果您看到伺服器記憶體不足崩潰的突變,您可以使用圖表和記憶體快照來診斷問題:
- 選擇一個快照:使用伺服器記憶體不足快照列表找到一個崩潰,然後通過最新的時間戳、地點ID、地點版本、伺服器版本或伺服器運行時間來檢查記憶體使用情況,以尋找長期記憶體泄漏或與玩家報告或您自己的測試窗口對齊崩潰。
- 可視化記憶體使用情況:單擊快照以打開顯示按記憶體使用權重的樹圖查看器。您可以深入節點以查看在崩潰時哪個服務、文件夾或資產佔用了大部分記憶體。
- 在Studio中調查:使用查看器頂部的麵包屑來突出顯示可能含有臃腫資產的父容器。擁有這樣的上下文後,您可以進入Studio進行調查並修復導致問題的特定腳本或資產。

訪問圖表
要訪問伺服器崩潰圖表,您必須是遊戲擁有者或具有 分析群組權限。
- 前往 Creator Hub 的 創建項目 頁面。
- 在 Creator Hub 下拉菜單中,選擇擁有遊戲的帳戶或群組。
- 選擇遊戲。
- 在 監控 下拉菜單中,選擇 崩潰。
使用圖表
伺服器崩潰圖表提供了對伺服器崩潰潛在原因的深入了解。崩潰根據崩潰原因進行分類:
- 記憶體不足崩潰 - 伺服器因高度記憶體使用而崩潰,您可以直接採取行動來修復。
- 平台崩潰 - 伺服器因引擎級錯誤或進入不可恢復狀態的損壞記憶體而崩潰。Roblox 監控並直接採取行動來修復這些崩潰。
您可以使用圖表的菜單來調整日期範圍、時間間隔和註釋,並使用 地點 菜單來檢查單個地點,而不是整個遊戲。

圖表下方是您可以按時間戳、伺服器版本、伺服器運行時間、地點ID或地點版本檢查的伺服器記憶體不足快照列表。當您選擇這些快照中的任何一個時,樹圖視圖顯示按記憶體使用權重的節點。

為了演示如何使用圖表和伺服器記憶體不足快照來診斷記憶體泄漏:
識別突變。當您注意到伺服器崩潰圖表上的記憶體不足崩潰激增時,根據地點版本進行篩選,以確認記憶體泄漏的位置。

選擇一個快照。向下滾動到記憶體快照,根據最新時間戳或伺服器運行時間檢查列表。如果您選擇的快照來自於在啟動後幾分鐘內崩潰的伺服器,這表明在初始化過程中出現了巨大的、急性的記憶體突變。

可視化記憶體。在樹圖視圖中打開快照,然後單擊每個節點以查看在崩潰時佔用了大部分記憶體的服務、文件夾或資產。例如,以下視頻中的樹圖視圖突顯了 Clouds 作為最大的節點,然後顯示 ParticleEmitter 佔據了 Clouds 節點的 50%,表明在啟動時大量資產被複製進入記憶體,但沒有正確地進行父級關聯或銷毀。
調查和修復。您可以使用查看器的麵包屑來追蹤臃腫節點的上下文。由於某些資產在運行時動態生成,您可以使用這條路徑作為在Studio的資源管理器窗口中的起點,增加清理邏輯,然後監控您的下一次更新以驗證修復。
