我有一个很大的网站,有近600.000篇索引文章,一些查询需要200ms才能执行。
我能做些什么来加快速度吗?有什么经验可以分享吗?
我的应用程序是Rails 3.0,带有Thinking和最新版本的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
}任何帮助都将不胜感激。
发布于 2013-04-06 08:55:16
使用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有着丰富的经验。
https://stackoverflow.com/questions/15844481
复制相似问题