我在大型数据库上运行了大型复杂Sphinx
配置。因为旋转需要很长时间,所以我们使用mutliple cores / cpus将其设置为多线程。这减少了自然旋转的时间。但问题是我们现在需要以同样的方式提供该指数吗?如果我们用32 cpu服务器旋转它,那么我们需要有一个32 cpu服务器来提供索引吗?或者我们可以在完成后以某种方式将分片重新合并为一个?
答案 0 :(得分:0)
有一个Merge选项可以将两个索引合并为一个。 http://sphinxsearch.com/docs/current.html#index-merging
但你的意思是'旋转'和'服务'之间的分离?
两者都是由searchd完成的。旋转正在加载新索引,服务正在回答查询。至少对我的理解。
...所以可以直接查询这些索引,假设你能够旋转它们。
如果可以提供更多细节,或许可以给出更详细的答案。