加速狮身人面像?

时间:2013-04-05 22:11:39

标签: ruby-on-rails ruby sphinx thinking-sphinx

我有一个大型网站,有近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
}

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

使用Thinking Sphinx,您使用的是最新的Rails 3.0友好版本,2.0.14吗?即使你是,最近也有一些变化,它们会添加连接池/持久的Sphinx连接,并且提供明显的速度提升,因为大多数搜索都没有设置套接字的开销。

你需要使用最新的via git:

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

也就是说,Barry的评论值得关注,他对Sphinx有很多经验。