AEM伺服器上的磁碟使用量異常高或快速增加

瞭解如何識別AEM伺服器上磁碟使用量高的原因。 使用除錯記錄器、擷取對話串傾印並進行CPU效能分析,以及執行磁碟使用情況報表。

說明 description

環境

Adobe Experience Manager

問題/症狀

AEM伺服器上的磁碟使用量異常高或快速增加。 磁碟空間用完後,AEM已停止運作。

解決方法 resolution

A。 如果AEM正在執行且磁碟空間充足

  1. 設定Oak寫入追蹤記錄 如果AEM仍在執行,那麼我們可以啟用偵錯記錄器,告訴我們正在寫入哪些存放庫路徑。 若要啟用此記錄器,請在下方安裝附加的記錄設定套件,或遵循下列步驟:

    1. 移至​ https://aemhost:port/system/console/slinglog
    2. 按一下 新增記錄器
    3. 設定記錄器: 記錄檔: logs/repgrowth.log, 記錄層級: trace, 記錄器: org.apache.jackrabbit.oak.jcr.operations.writes
    4. 下載檔案。 此套件包含Oak記錄寫入工作階段所需的設定。 透過CRX Package Manager安裝此套件。 監視期間之後,請確定解除安裝套件。

    警告

    • 記錄檔包含有關所有寫入和工作階段詳細資訊的資訊。 如果您使用此記錄器,請確定您有足夠的磁碟空間。
    • 解除安裝記錄設定套件,或在啟用一段時間後移除記錄設定,以避免進一步的磁碟空間消耗。
  2. 執行磁碟使用量報告 您也可以利用「磁碟使用量」報表https://host:port/etc/reports/diskusage.html。 此報表顯示儲存區域路徑使用的磁碟空間。 報表可鑽研,讓您檢視子樹狀結構。

  3. 擷取執行緒傾印並執行設定檔分析 使用repgrowth.log來瞭解正在寫入哪些資料後,我們可以透過擷取對話串傾印並執行CPU設定檔來取得有關正在寫入該資料的程式碼資訊。 造訪這些頁面:

B。 如果AEM已停止且/或磁碟空間幾乎已滿

如果您必須停止AEM以避免磁碟空間增加,請使用下列命令進行一些初始分析。

  • 在Linux平台上,利用 du 命令列出 crx-quickstart 下所有目錄,這些目錄的摘要大小為:

    code language-none
    du -h --max-depth=2 crx-quickstart
    
  • 使用 finddu 命令尋找最近修改的檔案並取得其大小:

    code language-none
    find crx-quickstart -type f -mtime 1 -exec du -hs {} \; -print
    
  • 若要在資料存放區中尋找大型檔案,您可以合併 finddufile 命令,在 資料存放區 目錄中尋找超過100MB的檔案,並自動識別其檔案型別:

    code language-none
    find crx-quickstart/repository/datastore -type f -size +100M -exec sh -c "du -hs \"{}\"; file \"{}\"" \;
    
  • 如果您發現成長發生在 區段存放區 目錄中,則以下命令可能有助於指出正在寫入哪些資料:

    code language-none
    strings data_xxxxxx.tar | egrep '.?/' | sed 's/.$//;s/.\//\//'
    

原因

磁碟使用率異常增加的可能原因包括:

  • 系統尚未執行適當的維護作業。  請參閱本文以取得有關各種系統維護活動的詳細資訊。
  • AEM或應用程式正在建立大量節點或更新節點屬性。  這可能是因為設定錯誤或應用程式程式碼錯誤。  由於Oak中的tar儲存是以僅附加模式運作,重複儲存節點會進一步導致存放庫過度成長。
  • 已將非常大的檔案上傳至AEM Assets或封裝管理員。
  • 除錯或追蹤記錄保持啟用。
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f