如何调整Elasticsearch线程池配置并解决EsRejectedExecutionException问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3035个文字,预计阅读时间需要13分钟。
Elasticsearch节点内维护多个线程池,如index、search、get、bulk等,用户可调整线程池类型和大小,默认大小与CPU逻辑一致。查看当前线程组状态:
bashcurl -X GET 'http://localhost:9200/_thread_pool'
每个Elasticsearch节点内部都维护着多个线程池,如index、search、get、bulk等,用户可以修改线程池的类型和大小,线程池默认大小跟CPU逻辑一致。
一、查看当前线程组状态
curl -XGET 'localhost:9200/_nodes/stats?pretty' "thread_pool": { "bulk": { "threads": 32, "queue": 0, "active": 0, "rejected": 0, "largest": 32, "completed": 659997 }, "index": { "threads": 2, "queue": 0, "active": 0, "rejected": 0, "largest": 2, "completed": 2 } }上面截取了部分线程池的配置,其中,最需要关注的是rejected。
本文共计3035个文字,预计阅读时间需要13分钟。
Elasticsearch节点内维护多个线程池,如index、search、get、bulk等,用户可调整线程池类型和大小,默认大小与CPU逻辑一致。查看当前线程组状态:
bashcurl -X GET 'http://localhost:9200/_thread_pool'
每个Elasticsearch节点内部都维护着多个线程池,如index、search、get、bulk等,用户可以修改线程池的类型和大小,线程池默认大小跟CPU逻辑一致。
一、查看当前线程组状态
curl -XGET 'localhost:9200/_nodes/stats?pretty' "thread_pool": { "bulk": { "threads": 32, "queue": 0, "active": 0, "rejected": 0, "largest": 32, "completed": 659997 }, "index": { "threads": 2, "queue": 0, "active": 0, "rejected": 0, "largest": 2, "completed": 2 } }上面截取了部分线程池的配置,其中,最需要关注的是rejected。

