多线程 – 即使在满负载下,Elasticsearch也仅使用一半的cpu内核

我在我的服务器上安装了Elasticsearch(
Windows Server 2012).当我运行多个查询请求作为压力测试时,只使用了一半的CPU核心.为什么? 最佳答案 您使用的是默认的elasticsearch配置吗?

确保不限制用于搜索/批量/索引的线程数.
默认值已经过优化,无需更改.默认线程数(搜索除外)设置为计算机上的核心数.对于搜索它(核心数* 3).

在elasticsearch.yml文件中搜索此配置(应该避免)的示例:

threadpool.search.type: fixed
threadpool.search.size: <num-of-threads>

此外,请务必遵循deployment guidelines以优化性能.

点赞