2

私は大規模なサイトを持っており、600.000 近くの記事がインデックスに登録されています。一部のクエリの実行には 200 ミリ秒かかります。

スピードアップするためにできることはありますか?共有する経験はありますか?

私のアプリは Rails 3.0 で、Thinking Sphinx と Sphinx の最新バージョンを使用しています。

ここで私の検索した設定:

searchd
{
  listen = < IP >:< PORT >
  log = < LOG PATH >
  query_log = < QUERY LOG PATH >
  pid_file = < PID FILE PATH >
  max_matches = 100000
  thread_stack = 1024K
  read_buffer = 512K
  read_unhinted = 64K
  max_filters = 512
}

どんな助けでも大歓迎です。

4

1 に答える 1

0

Thinking Sphinx では、Rails 3.0 に対応した最新のリリースである 2.0.14 を使用していますか? たとえそうであったとしても、接続プール/永続的な Sphinx 接続を追加する最近の変更がいくつかあり、ほとんどの検索ではソケットを設定するオーバーヘッドがないため、明らかに速度が向上します。

ただし、git 経由で最新のものを使用する必要があります。

gem 'thinking-sphinx',
  :git    => 'git://github.com/pat/thinking-sphinx.git',
  :branch => 'v2',
  :ref    => '6fbbbc0c5d'

そうは言っても、Barry のコメントは注目に値します。彼は Sphinx で多くの経験を積んでいます。

于 2013-04-06T00:55:16.370 に答える