OutOfMemoryError の例外によってオフライン圧縮が失敗し、クリーンアップフェーズを完了せずにリポジトリが成長します。

原因

オフライン圧縮中にヒープメモリが実行され、以下のエラーが発生して失敗します。

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space: failed reallocation of scalar replaced objects
at java.lang.StringBuffer.toString(StringBuffer.java:671)
at java.io.RandomAccessFile.readLine(RandomAccessFile.java:936)
at org.apache.jackrabbit.oak.plugins.segment.file.FileStore.<init>(FileS tore.java:373)
at org.apache.jackrabbit.oak.plugins.segment.file.FileStore.<init>(FileS tore.java:76)
at org.apache.jackrabbit.oak.plugins.segment.file.FileStore$Builder.crea te(FileStore.java:286)
at org.apache.jackrabbit.oak.run.Main.openFileStore(Main.java:407)
at org.apache.jackrabbit.oak.run.Main.compact(Main.java:372)
at org.apache.jackrabbit.oak.run.Main.main(Main.java:147)

解決策

  1. -Xms16G -Xmx16G を増やして、オフライン圧縮をもう一度実行してください。
  2. oak-run ツールのバージョンが、AEM インスタンスにインストールされている oak-core バージョンと一致することを確認します。
  3. オフラインの圧縮のメモリ使用率を減らす方法についてヒント得るには、この記事を参照してください。

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

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