解決Adobe Experience Manager發佈者節點中大型記錄檔的高磁碟使用率問題
本文說明當大型記錄檔導致嚴重儲存狀態時,如何針對Adobe Experience Manager (AEM)發佈執行個體上的高磁碟使用率進行疑難排解。 若要修正此問題,請識別最大的記錄檔、移除或封存舊記錄檔和執行緒傾印、檢閱記錄組態、調查週期性應用程式錯誤,以及監控磁碟使用率。
說明 description
環境
- Adobe Experience Manager 6.5 LTS
- 自我管理的內部部署
- 具有檔案系統存取權的發佈執行個體
症狀
- 在 AEM系統監視 儀表板中,一或多個發佈執行個體在 儲存體 下顯示「嚴重」狀態。
- 受影響執行個體的磁碟使用率異常高。
- 存在大型記錄檔,特別是
error.log個檔案,個別檔案的大小超過1 GB。
原因
記錄檔過度成長是應用程式錯誤、循環棧疊追蹤和詳細記錄設定所造成。 啟用特定套件的DEBUG層級記錄也有助於快速記錄成長。 清理舊記錄和對話串傾印可以還原磁碟容量,但您必須解決基礎應用程式和記錄問題,以防止重複發生。
解決方法 resolution
請依照下列步驟來降低磁碟使用率,並防止受影響發佈執行個體的記錄過度成長:
- 使用SSH或檔案瀏覽器連線至每個受影響的發佈執行個體。
- 依大小列出記錄檔,以識別佔用最多磁碟空間的檔案。 在Linux系統上,使用
ls -lhS /path/to/aem/logs/。 - 刪除或封存不再需要的舊記錄檔和執行緒傾印。
- 在刪除任何記錄之前,請保留在其他位置進行法規遵循或持續調查所需的記錄。
- 檢閱受影響發佈執行個體的記錄設定。
- 檢查是否針對與自訂程式碼或高容量元件相關的套件啟用
DEBUG記錄。 - 如果主動式疑難排解不需要
DEBUG記錄,請將封裝變更為適當的生產記錄層級,例如INFO或WARN。 - 檢閱其他記錄器,並確認僅以較高的詳細程度層級記錄必要的資訊。
- 分析錯誤記錄檔以找出週期性例外狀況,例如
NullPointerException,並解決產生過多棧疊追蹤的基礎程式碼問題。 - 請檢閱應用程式程式碼中的例外狀況處理,以確保已正確處理預期或可復原的錯誤,且不會產生不必要的棧疊追蹤。
- 使用 AEM系統監視 儀表板和外部監視工具來追蹤磁碟使用情況和記錄成長趨勢。
- 設定警示以識別異常磁碟或記錄成長狀況,以免影響服務。
- 清理後,請確認磁碟使用率恢復正常,且受影響的發佈執行個體在監視控制面板中顯示正常狀態。
附註:
- 此程式適用於您擁有發佈執行個體檔案系統存取權的內部部署Adobe Experience Manager 6.5 LTS部署。
- 請勿將直接檔案系統清理步驟套用至Adobe Experience Manager as a Cloud Service或Adobe Managed Services環境。 這些部署模式使用不同的記錄存取和基礎結構管理程式。
experience-cloud-kcs-help-kbarticles