[groonga-dev,04176] Re: PGROONGAでテーブル作成に失敗するようになりました

Back to archive index

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




groonga-dev メーリングリストの案内
Back to archive index