最近我们做了一些关于如何在斯芬克斯搜索中加快速度的研究。
我们发现了一个很好的方法来加快速度,那就是使用分布式索引。
我们运行了实际测试,发现当使用分布式索引时,查询的执行速度在35-40%之间。
我所说的分布式基本上是我们的常规索引,通过在每个源中为索引的每个部分添加AND id % 4/3/2/1 = 0,将其分成4个(承载这个索引的框有4个核心)。
id是我们的主键/自动增量。
因此,这应该做什么,而不是有一个巨大的指数,是把它分成4。
然后我们只使用索引类型=分布式+局部.本地的..。本地的..。本地的..。一个“把所有的部分放在一起”的索引。
我们做了一些快速测试,同样的结果回来.只有35-40%的速度:)
因此,在我们全面实施这个网站之前,我们想知道:
是否以任何方式切换到像上面提到的那样的分布式索引?
我们问这是因为我们使用狮身人面像的一些SEO相关的项目,我们需要保持相同的结果的顺序。
我还应该提到,查询、所有查询选项等都保持不变。任何和所有的更改都是在守护进程端完成的。
谢谢!
发布于 2012-06-18 14:07:36
分类应该不受影响。在使用分发索引和高偏移量时,性能会受到更大的影响。但头几页就没问题了。
据我所知,这个问题正在使用分组/聚类和杀毒列表。但如果不使用它们,就没什么好担心的了。
https://stackoverflow.com/questions/11073766
复制相似问题