AsyncIndexUpdate ジョブスレッドを使用するとヒープ領域が広くなりすぎる

問題点

AEM が固定 Java ガベージコレクションを実行しているか、高いヒープ使用率を表示していると、OutOfMemoryError でクラッシュします。Eclipse メモリアナライザーツールでのヒープダンプの分析時に、java ヒープの最上位の消費者である、AsyncIndexUpdate スレッドは、org.apache.jackrabbit.oak.plugins.index.lucene.OakDirectory$OakIndexInput のインスタンスを使用して最も保持されるヒープを消費します。

環境

AEM 6.1 / Oak 1.2.x および AEM6.2 / Oak 1.4.x

原因

これは、Oak リポジトリの既知のバグです。

解決策

この問題は、以下の手順に従って AEM で Lucene インデックスプロバイダーのコピーオンライト機能を有効にすると修正できます。

  1. http://aem-host:port/system/console/configMgr にアクセスし、管理者としてログインします
  2. 「Apache Jackrabbit Oak LuceneIndexProvider」設定を検索します
  3. 「Enable CopyOnWrite」のチェックボックスを有効にします
  4. 保存します。

 

アドビのロゴ

アカウントにログイン