野本 航平
knomo****@reedr*****
2014年 9月 22日 (月) 19:23:36 JST
野本です。 須藤さん、お忙しい中返信いただきありがとうございます。 > 2.の後でloadからの結果は返ってきていますか? > > また、<jsonData>はvalidなJSONですか?ダブルクォートの閉じ忘 > れとかありませんか? 通常の場合は2.の後で正しく結果が返却され、そのままquitできる状態になっ ています。 問題が起こった際の挙動については本番環境でしか発生しておらず、詳細不明な 状況です。 <jsonData>はJSON.NetでクラスをJSON文字列に変換したものをそのまま利用し ているため、 validなJSON になっているはずですが、JSON.Net側のバグでvalidなJSONになっ ていないという 可能性もあるため、須藤さんのおっしゃる通り今一度確認してみたいと思います。 > Windows版に限らず出力先を指定しないとログを出力しないように > なっています。明示的に指定してみてください。 了解しました。ご返答していただきありがとうございます。 groongaのドキュメントにも--log-pathオプションについての記述があったんで すがこちらではデフォルトの出力先が書いてあり ました。 ドキュメントが古くなっているかもしれません。(以下がその記述があるページ のURLになります) http://groonga.org/ja/docs/reference/executables/groonga.html 須藤さん、お忙しい中度々情報ご提供くださり誠にありがとうございます。 (2014/09/22 16:23), Kouhei Sutou wrote: > 須藤です。 > > In <541F9****@reedr*****> > "[groonga-dev,02786] Re: Groonga 4.0.5で修正されたインデックス構築時に無限ループが発生する件について" on Mon, 22 Sep 2014 12:52:11 +0900, > 野本 航平 <knomo****@reedr*****> wrote: > >> 以下は作業内容になります。 >> データの更新と追加の際、 >> 1. groongaコマンドで対話モードに入る >> 2. load --table <tableName> <jsonData> でデータをロード >> 3. quitコマンドを実行 >> という手順を.NetのProcess.Startから実行しています。 >> >> この手順は複数のデータの更新のため複数並列で実行され、 >> 通常時でも50前後のプロセスが同時に処理される状態になっています。 >> この状態で10日前後システム上から稼働させた結果、groonga.exeプロセスが >> CPU0%のまま残り続ける >> ようになるという状況です。 > 手順を教えてもらってありがとうございます。 > > 2.の後でloadからの結果は返ってきていますか? > > また、<jsonData>はvalidなJSONですか?ダブルクォートの閉じ忘 > れとかありませんか? > > validなJSONでないとGroongaがずっと入力待ちになっている可能性 > もあるので、念のため、確認したほうがよいと思います。 > >> お二方にご提案頂いた通り、まずはログの確認を行ってみたいと思います。 >> 一つ質問なのですが、 >>> groonga --log-path groonga.log --log-level 8 >> を指定していなかった場合windows版ではログの出力先はどこかあるのでしょうか? > Windows版に限らず出力先を指定しないとログを出力しないように > なっています。明示的に指定してみてください。 > > -- --------------------------------------------- 株式会社 リード・レックス 開発部インターネットソリューショングループ 野本 航平 〒212-0013 神奈川県川崎市幸区堀川町580番地 ソリッドスクエア西館17階 TEL:044-280-8705 FAX:044-280-8643 E-mail knomo****@reedr***** ---------------------------------------------