如何调整Elasticsearch线程池配置并解决EsRejectedExecutionException问题?

2026-05-21 03:112阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计3035个文字,预计阅读时间需要13分钟。

如何调整Elasticsearch线程池配置并解决EsRejectedExecutionException问题?

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线程池配置并解决EsRejectedExecutionException问题?

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。

阅读全文