我们可以在 Sphinx 中为分布式索引使用多少个代理?
How many agents we can use for distributed index in Sphinx?
我们使用分布式索引:
index ind_mm {
type = distributed
agent = 192.168.0.11:9318:ind_1
agent = 192.168.0.11:9319:ind_2
agent = 192.168.0.22:9317:ind_3
agent = 192.168.0.22:9317:ind_4
}
代理人数有限制吗?什么时候开销太高?如果我们使用大约 100 个 agnets,性能会好吗? 1000 个代理?
好吧,在机器上拥有比 CPU 核心更多的代理可能没有多大意义。
如果有更多的代理,他们几乎可以保证在核心上排队。即查询实际上不会 运行 并行。 (好吧,由于进程切换,他们可能)
不能保证事件数量等于核心数量,这意味着每个核心一个部分(最多 OS 将进程分配给核心)——但理论上它可以。
使用分布式索引的实例运行将使用一个核心,因此在理想情况下代理比核心少一个。
我们使用分布式索引:
index ind_mm {
type = distributed
agent = 192.168.0.11:9318:ind_1
agent = 192.168.0.11:9319:ind_2
agent = 192.168.0.22:9317:ind_3
agent = 192.168.0.22:9317:ind_4
}
代理人数有限制吗?什么时候开销太高?如果我们使用大约 100 个 agnets,性能会好吗? 1000 个代理?
好吧,在机器上拥有比 CPU 核心更多的代理可能没有多大意义。
如果有更多的代理,他们几乎可以保证在核心上排队。即查询实际上不会 运行 并行。 (好吧,由于进程切换,他们可能)
不能保证事件数量等于核心数量,这意味着每个核心一个部分(最多 OS 将进程分配给核心)——但理论上它可以。
使用分布式索引的实例运行将使用一个核心,因此在理想情况下代理比核心少一个。