Lucene インデックスがプライマリオーサー上で破損した

Lucene インデックスがプライマリオーサー上で破損した

環境

AEM 6.2 SP1 CFP18

問題

Lucene インデックスがプライマリオーサーインスタンス上で破損し、インスタンスのパフォーマンスが低下することがあります。
ログファイルで、次の追跡が見られます。

*WARN* [aysnc-index-update-async] org.apache.jackrabbit.oak.plugins.index.lucene.LuceneIndexEditorContext could not update suggester 
java.io.IOException: Invalid byte range request for [/oak:index/damAssetLucene][_4vn.fnm], position: 0, file length: 0, len: 1 
at org.apache.jackrabbit.oak.plugins.index.lucene.OakDirectory$OakIndexFile.readBytes(OakDirectory.java:474) 
at org.apache.jackrabbit.oak.plugins.index.lucene.OakDirectory$OakIndexInput.readBytes(OakDirectory.java:600) 
at org.apache.jackrabbit.oak.plugins.index.lucene.OakDirectory$OakIndexInput.readByte(OakDirectory.java:607) 
at org.apache.lucene.store.DataInput.readInt(DataInput.java:84) 
at org.apache.lucene.codecs.CodecUtil.checkHeader(CodecUtil.java:126) 
at org.apache.lucene.codecs.lucene46.Lucene46FieldInfosReader.read(Lucene46FieldInfosReader.java:56)

影響

lucene インデックスの破損とオーサーのパフォーマンスの低下

解決策

上記のエラーメッセージは、ディレクトリ検索が閉じられていないことを示しています。
この問題は https://issues.apache.org/jira/browse/OAK-6895 に関連しています。これは Oak 1.4.24 で内部参照 NPR-26565 を通じて解決されました。

この問題を解決するための手順は以下のとおりです。

  • Oak 1.4.24+ にアップグレードします。
  • crx-quickstart/repository/index のインデックスキャッシュを更新します。
  • インスタンスを監視して、問題が再び発生しないようにします。
アドビのロゴ

アカウントにログイン