Kouhei Sutou
kou****@clear*****
2016年 11月 1日 (火) 13:29:19 JST
須藤です。 In <20161****@orega*****> "[groonga-dev,04175] PGROONGAでテーブル作成に失敗するようになりました" on Tue, 01 Nov 2016 11:01:38 +0900, 高見 直輝 <takam****@orega*****> wrote: > 【状態】 > 1.0.2で運用していた環境を1.1.3にアップデート後、暫くしてから以下のエラーが発生するようになりました。 > ERROR: 58000: pgroonga: pgroonga: failed to create table: grn_table_add failed: <Sources25148> これが発生するのはおそらくメモリー不足のときなのですが、問題 が発生したときにシステムのメモリー使用量がいつもより多めだっ たということがないか確認してもらえないでしょうか? (エラーメッセージはわかりにくいので改善しておきます。) > なお、1回目と2回目の間に、OSやDBの強制停止などは行われておりません。 > 同様の環境の再現を試みていますが、現状では上手くいっておりません。 もし、一度接続を切った後に再現を試みたのであれば、接続を切る とその接続で使っていた使用メモリーが解放されるので、それで再 現しなくなったというのはありえます。(メモリー不足が原因だっ た場合。) > 上記エラーは1.0.2のときの『grn_io_lock failed』とは違うのでしょうか? はい、違います。 > インデックス再構築で回復する可能性はありますか? はい、回復すると思います。 > また、今からpgroonga.logをデバッグ出力するように設定して、エラー原因を突き止められる可能性はありますか? > ※現在、pgroonga.logへの出力を完全停止しており、エラー発生当初のログは取得できません。 本当にメモリー不足だったかどうかを確認するための情報を得られ るはずです。 もし、メモリー不足だった場合は、どこかにまだメモリーリークが あるのかもしれません。。。(使い方にもよりますが、ここでエラー になるほどメモリーを使わない気がする。) あ、本当に問題がメモリー不足で、(メモリーリークではなく)実 際にそのくらいメモリーが必要だった場合ですが、実メモリーを増 やすか、仮想メモリーを増やすことで対応できます。 Windowsで仮想メモリーを増やす方法は。。。前にメーリングリス トでやり方を書いたかやり方の調べ方を書いた気がするので、だれ か、ポインターを示してあげてください。。。 -- 須藤 功平 <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