問題

ディスク使用量は、AEM サーバーでは異常かつ迅速に増加しています。

原因

多くの場合、ディスク使用量に異常な増加が発生します。  考えられる原因:

  1. 適切なメンテナンスがシステムで実行されていません。  様々なシステムメンテナンスのアクティビティについて詳しくは、この記事を参照してください。
  2. AEM またはアプリケーションは、ノードのプロパティに非常に多数のノードや更新を作成しています。  これは、不適切な設定またはアプリケーションコードのバグが原因である可能性があります。  Oak の tar ストレージは追加専用モードで動作するため、ノードを繰り返し保存すると、過剰なリポジトリの増大に大きく影響します。
  3. 非常に大きなファイルが AEM アセットまたはパッケージマネージャーにアップロードされました。
  4. デバッグまたはトレースのログは有効のままになっていました。

分析/解決法

A. AEM が実行中で、十分なディスク容量がある場合

1. Oak 書き込みトレースログを設定します

AEM が実行中の場合は、デバッグロガーを有効にして、どのリポジトリパスに書き込まれているかを確認できます。  このロガーを有効にするには、下のアタッチされたログ設定パッケージをインストールするか、次の手順に従います。
  1. http://aemhost:port/system/console/slinglog に移動します
  2. 新しいロガーを追加」をクリックします。
  3. ロガーを設定します:ログファイル:logs/repgrowth.logログレベル:traceロガー:org.apache.jackrabbit.oak.jcr.operations.writes

ダウンロード

警告:

  • ログには、すべての書き込みおよびセッションの詳細に関する情報が含まれています。  このロガーを使用する場合は、十分なディスク容量があることを確認してください。
  • ログ設定パッケージをアンインストールするか、短い期間の後に有効になっているログ設定を削除して、より多くのディスク容量を消費しないようにします。

2. ディスク使用量レポートを実行します

また、ディスク使用量レポート http://host:port/etc/reports/diskusage.html を利用できます。このレポートは、リポジトリのパスで使用されるディスク容量を表示します。  このレポートはドリラブルであるため、サブツリーも表示できます。

3. スレッドダンプをキャプチャしてプロファイリングを実行します

書き込まれたデータの一部のアイデアを取得するために repgrowth.log を使用すると、スレッドダンプをキャプチャして CPU のプロファイリングを実行することにより、そのデータが書き込まれるコードについての情報を取得することができます。

次の記事を参照してください。

B. AEM が停止してディスク容量がほとんどない場合

ディスク容量の増大を回避するために AEM を停止する必要がある場合は、以下のコマンドを使用して初期分析を実行します。

Linux プラットフォームでは、du コマンドを活用し、すべてのディレクトリの要約されたサイズを使用して crx-quickstart の下にあるすべてのディレクトリを一覧表示します。

du -h --max-depth=2 crx-quickstart

find および du コマンドを使用し、最近変更したファイルを検索してそのサイズを取得します。

find crx-quickstart -type f -mtime 1 -exec du -hs {} \; -print

データストアで大きいファイルを検索するには、finddu および file コマンドを結合し、datastore ディレクトリにある 100 MB 以上のファイルを検索して、そのファイルタイプを自動識別します。

find crx-quickstart/repository/datastore -type f -size +100M -exec sh -c "du -hs \"{}\"; file \"{}\"" \;

増大が segmentstore ディレクトリで発生中であることを検索する場合は、下のコマンドにより書き込まれているデータに関するヒントを与えることに役立ちます。

strings data_xxxxxx.tar | egrep '^.?/' | sed 's/.$//;s/^.\//\//'

適用対象

AEM 6.x/Oak

本作品は Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License によってライセンス許可を受けています。  Twitter™ および Facebook の投稿には、Creative Commons の規約内容は適用されません。

法律上の注意   |   プライバシーポリシー