如何突破elasticsearch'处理器'设置以增加thread_pool.bulk.size?

时间:2017-08-30 04:16:20

标签: elasticsearch elasticsearch-5

我们已经做了相当广泛的性能分析,发现我们写了重Elasticsearch 基于5.5.1的应用程序利用CPU资源(负载平均值与核心数量大致相同, 我们在所有节点上空闲25%)。由于我们在I / O或网络上没有瓶颈, 我们决定增加/ hot_threads API标记为的线程数 最繁忙的:即批量索引线程池中的那些。

但是,增加此池大小的唯一方法是增加 处理器的数量,这似乎是一个相当棘手的任务, 没有太多相关文档(我至少可以找到。)

ES文档说:

批量线程池的最大大小是1 +可用处理器数量(即 自动检测并可以覆盖。)

但是,文档说覆盖处理器设置是

  

“专家级用例,而且涉及的内容远不止于此   设置处理器设置,因为有其他考虑因素,如   更改垃圾收集器线程的数量,将进程固定到   核心等。“

我希望有一个很好的指南或教程,将引导我完成所有的细微差别和陷阱 更改“处理器”的设置。我做了一些搜索,但没有为我跳出来。

提前感谢!

注意:Elasticsearch开发人员目前正在向我提供很多有用的建议,尽管我还没有想出如何解决原始问题。您可以在此处查看详细信息:     https://discuss.elastic.co/t/how-to-bump-elasticsearch-processors-setting-in-order-to-increase-thread-pool-bulk-size/98781/2

0 个答案:

没有答案