sato
yfa02****@nifty*****
2010年 12月 7日 (火) 21:05:12 JST
お世話になります、佐藤です。
rroongaを利用してデータのインポートをしていたところ、
突然、処理が終わらなくなりました。
調べてみたところ、loadコマンドを発行時に、レスポンスが返ってこなくなっているよ
うです。
rroonga(のaddメソッド)経由ではなく、groonga上でloadコマンドを利用しても結果
は同じでした。
ロックがかかってしまっているのかな、と考え
clearlock
を実行してみましたが、変化がありませんでした。
ちなみに、rroongaでは、以下のようなコードでデータを入れていました。
groonga_entries.add(entry[:url], {
:subject => entry[:title],
:body => entry[:body],
:date => entry[:created_on].to_i,
:url => entry[:url],
:categories => entry[:categories]
})
statusコマンドの実行結果は以下の通りになります。
> status
[[0,1291722382.18067,0.000101],{"alloc_count":122,"starttime":1291722381,"upti
me":1,"version":"1.0.3","n_queries":0,"cache_hit_rate":0.0,"command_version":1
,"default_command_version":1,"max_command_version":2}]
loadコマンドを発行しデータのinsert処理ができなくなった場合、
何を調査し、どうやって解決すればいいのかについて何かありましたら教えて頂けない
でしょうか。
よろしくお願いします。
---
実行環境等について、関係あるかが分かりませんが、以下のとおりになります。
Mac OS X 10.6.5 Core 2 Duo
ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-darwin10.4.0]
データの規模は以下の通りになります。
(名前をexampleに変更しています)
8.0M example.db
20M example.db.0000000
44M example.db.0000101
60M example.db.0000102
1.0G example.db.0000103
1.0G example.db.0000103.001
316M example.db.0000103.002
4.0M example.db.0000104
80M example.db.0000105
53M example.db.0000106
32M example.db.0000106.c
201M example.db.0000107
700M example.db.0000107.c
36M example.db.0000108
16M example.db.000010A
48M example.db.000010B
4.0M example.db.000010C
16M example.db.000010C.c