[groonga-dev,00764] Re: 負荷をかけるとエラーを吐いて止まる

Back to archive index

Kouhei Sutou kou****@clear*****
2012年 4月 10日 (火) 13:02:46 JST


須藤です。

In <20120****@clear*****>
  "[groonga-dev,00750] Re: 負荷をかけるとエラーを吐いて止まる" on Mon, 02 Apr 2012 18:48:57 +0900 (JST),
  Kouhei Sutou <kou****@clear*****> wrote:

> こちらでも複数接続で更新・検索を流し続ける、というのを試して
> みたところSEGVする現象が発生しました。
> 現象が違うので同じ問題かどうかはわからないのですが、まずはこ
> ちらの修正を行おうかと思っています。その上でまだ問題が発生す
> るようであれば次にそちらの問題を修正、という形がよいかと思っ
> ています。

根本的な対応ではないのですが、とりあえずSEGVしないようにしま
した。(mroonga側ではなくgroonga側の変更。)

この対応では、転置索引の更新中にそのトークンを使って全文検索
した場合、本来の検索結果よりも少ない件数が返ることがあります。
これは、特定のトークンに対応するポスティングリストが活発に更
新されると発生することがあります。

本格的な対策の1つとして、転置索引の更新時に行なっているゴミ領
域の再利用のスケジュールを厳密に管理するというのがあります。
が、そうすると、作りこみに時間がかかるのですぐに対応するのが
難しいところです。。。

本格的な対策は時間がかかるため、現状はSEGVはしなくなる対処ま
で実施しています。今後、更新も検索も効率よくできるような落と
し所を模索していきたいと思っています!

-- 
須藤 功平 <kou****@clear*****>
株式会社クリアコード <http://www.clear-code.com/> (03-6231-7270)

プログラミングが好きなソフトウェア開発者を募集中:
  http://www.clear-code.com/recruitment/




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