我有一个大型网站,有近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
}
任何帮助将不胜感激。
答案 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有很多经验。