我们在CPU上有8个核心,我们的查询非常低效,我们正在修复。基本上当我们达到CPU的百分之八十时,Solr会崩溃。
我们应该修复查询,这将解决我们的直接问题,但是当我们同时结束数千个用户时会发生什么,即使是有效的查询?我们如何让Solr使用CPU上的所有处理功能?
查询确实涉及2-3个方面。如果我们将facet.threads设置为2或3,那么它将使用更多的CPU?
非常感谢您的帮助。
答案 0 :(得分:0)
每个Solr请求都由其自己的线程处理,并且(几乎)一直是针对该请求的单线程。例外是分面,你可以增加线程数。
当发出多个并发请求时,它们将分别在自己的线程中运行;使用8 CPU核心机器,这意味着8个并发请求将运行所有8个CPU核心。