0

Railsアプリでモデルを作成または更新するたびに、Sphinxから次の出力が発生します。

Sphinx 0.9.8.1-リリース(r1533)Copyright(c)2001-2008、Andrew Aksyonoff

構成ファイルを使用'/Users/jason/development/projects/active/project/config/development.sphinx.conf'...インデックスインデックス'ad_delta'...収集された17のドキュメント、0.0MB収集された0attr値ソートされた0.0Mvalues、 100.0%完了ソート済み0.0 Mhits、100.0%完了合計17ドキュメント、944バイト合計3.827秒、246.69バイト/秒、4.44ドキュメント/秒ローテーションインデックス:SIGHUPを検索に正常に送信しました(pid = 10655)。

これは大きなパフォーマンスヒットを引き起こしています。

これがスフィンクス(thinking_sphinx)で発生するのを防ぐ方法はありますか?

4

1 に答える 1

0

これは、デルタインデックスを有効にしている場合にのみ発生します。define_indexSphinxを完全に最新の状態にする必要がない場合は、ブロックでデルタをオフにするだけです。

更新を検索結果に反映させたい場合は、これを使用するか、遅延デルタに切り替える必要があります。これは、遅延ジョブを使用してデルタインデックスを処理することを意味します。これにより、すべてのWebリクエストからパフォーマンスへの影響がなくなり、DelayedJobが処理を実行できるようになります。

それはすべてドキュメントでかなりよくカバーされていますが、行き詰まったり何か意味がない場合は、グーグルグループに投稿してください。

于 2009-11-28T05:43:56.810 に答える