即使在满载情况下,Elasticsearch 也仅使用一半的 CPU 内核

Un4*_*v3n 6 multithreading multicore elasticsearch windows-server-2012

我已经在我的服务器(Windows Server 2012)上安装了 Elasticsearch。当我运行多个查询请求作为压力测试时,只使用了一半的 CPU 内核。为什么?

CPU 核心利用率 - 压力测试下的 Elasticsearch

Raf*_*och 2

你使用默认的elasticsearch配置吗?

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

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

threadpool.search.type: fixed
threadpool.search.size: <num-of-threads>
Run Code Online (Sandbox Code Playgroud)

另外,请确保遵循部署指南以优化性能。