野澤 通弘
michihiro_nozaw****@ikaik*****
2017年 9月 11日 (月) 15:35:18 JST
お世話になっております。野澤です。 須藤さま、返信ありがとうございます。 ご指摘いただいた通り、WindowsPCの電源を切ると今のところ100%現象が再現することがわかりました。 PC再起動時に、エラーが発生していたらREINDEXを行うことで本件に対応したことをご報告します。 具体的には以下の対策を行っています。 1.postgresql.confに shared_preload_libraries = ‘pgroonga_check’ を設定 2.TOMCAT起動時(PostgreSQLサービス起動後)pgroongaのインデックスをはったテーブルに行を追加または更新 3.「2」処理で、"pgroonga: object isn't found” 例外エラーが発生するかチェック 4.例外エラーが発生した場合に、REINDEXを実行 以上です。 「1」の設定を行うことで、"loop is found" または "check_jump failed" の例外エラーは “object isn’t found”エラーとなるようでした。 上記対策により、WindowsPC電源断でインデックスが壊れたとしても自動復旧できている状態です。 ありがとうございました。 > 2017/09/08 22:55、Kouhei Sutou <kou****@clear*****> のメール: > > 須藤です。 > > In <B49D1****@ikaik*****> > "[groonga-dev,04450] loop is found エラー" on Mon, 28 Aug 2017 16:30:25 +0900, > 野澤 通弘 <michihiro_nozaw****@ikaik*****> wrote: > >> ・例外エラー内容: >> PGroongaのindexを作成しているテーブルに行をインサートしたときに、Groongaで"loop is found" または "check_jump failed" の例外エラーが発生してしまいます。 >> テーブル行のインサートはTOMCAT上のJava SpringFramewordでMyBatisを利用してSQLを発行し行っています。 >> >> ・pgroonga.logの該当箇所 >> 2017-08-23 19:07:12.062000|C|1408: [ii][buffer][put] loop is found: <Lexicon17623_0.index>: (679:1)->(0:1) >> 2017-08-23 19:09:05.315000|C|10872: invalid jump! 58035(57637:57758)(1369:1)->57129(0:57087)(1333:1) >> 2017-08-23 19:09:05.315000|e|10872: check_jump failed > > これはインデックスが壊れているときにでるメッセージです。クラッ > シュしたり正常終了しないと発生しえます。 > >> ・PGroonga: >> Windows64bit版 Version 1.2.1 > > Windowsはシャットダウン時にPostgreSQLが時間内に終了しないと > 強制終了するんですが、そういったことがないかPostgreSQLのログ > を確認してみてください。 > >> pgroonga.logを添付させていただきます。 >> 2017/8/23 19:07:12から2017/08/24 10:19:45の間で例外エラーが発生しています。 > > と思ったんですが、クラッシュしたログはないですね。。。 > > 再現ができれば調べようがあるんですが。。。 > > > とりあえず、REINDEXでインデックスを作り直すと復旧はできます。 > > > -- > 須藤 功平 <kou****@clear*****> > 株式会社クリアコード <http://www.clear-code.com/> > > Groongaベースの全文検索システムを総合サポート: > http://groonga.org/ja/support/ > パッチ採用 - プログラミングが楽しい人向けの採用プロセス: > http://www.clear-code.com/recruitment/ > OSS開発支援サービス: > http://www.clear-code.com/blog/2016/6/27.html > > _______________________________________________ > groonga-dev mailing list > groon****@lists***** > https://lists.osdn.me/mailman/listinfo/groonga-dev >