【現象】
下記のようなメッセージが出力され、Resin が「exit reason: HEALTH (exit code=9)」で再起動します。
WarningService: Shutdown: caucho.database.corrupt[****/resin-data/app-0/distcache/data.db] Table[data:6,****\resin-data\app-0\distcache\data.db]: inode block 1ab8 has invalid block code (0) expected (2)
【発生条件】
「caucho.database.corrupt」メッセージは、Resin の内部データベースに不整合が発生した場合に出力されます。
【原因】
以下のような場合に発生することがあります。
・ javaプロセスやマシンが高負荷状態の場合
・ 大量にセッションデータが格納されている場合
なお、上記以外にも、以下のFAQに記載されている【原因】が関係する場合があります。
■ Resinが起動しない、または再起動を繰り返します。原因と対処法を教えてください。
https://product.intra-mart.support/hc/ja/articles/51995398770969
【対処方法】
以下のFAQに記載されている【事象発生時の対応】を実施してください。
■ Resinが起動しない、または再起動を繰り返します。原因と対処法を教えてください。
https://product.intra-mart.support/hc/ja/articles/51995398770969
【再発防止策】
再発防止策として、以下の対応もご検討ください。
・ 以下のFAQに記載されている【破損防止のための推奨対応】の実施
■ Resinが起動しない、または再起動を繰り返します。原因と対処法を教えてください。
https://product.intra-mart.support/hc/ja/articles/51995398770969
・ resin.properties の session_store を無効化(false)
以下の設定を行うことで、セッション情報の書き込み負荷を軽減する。
<resin.properties の設定例>
session_store : false
※注意事項
・session_storeを無効化すると、セッションフェイルオーバーが行われません。
・session_storeを無効化した上でセッションフェイルオーバーを利用したい場合は、セッション管理モジュールの利用をご検討ください。
■セッション管理モジュールのご紹介
https://dev-portal.intra-mart.jp/cookbook/share_im_session_store/
-- 対象 ------------------------------------------------------------------------
iAP/Accel Platform/全アップデート
--------------------------------------------------------------------------------
FAQID:625
Resin が「exit reason: HEALTH (exit code=9)」で再起動してしまいます。