es的版本
curl -X GET "http://es_ip:9200/"
curl -X GET "http://10.109.100.222:9200/_nodes/stats/thread_pool?pretty"
例如,这里有这样一个输出:
解释一下就是:
- threads : 当前
write线程池中的线程总数为56个,这意味着最多可以同时有56个线程处理写入操作。 - queue : 队列中的等待处理的任务数为0,说明当前没有待处理的任务在队列中排队。
- active : 正在处理任务的活跃线程数为0,意味着当前没有线程正在执行写入操作。
- rejected : 被拒绝的任务数为0,这表示自从Elasticsearch启动以来,还没有任何写入操作因为线程池繁忙而导致任务被拒绝执行。
- largest : 自Elasticsearch启动以来,
write线程池中同时存在的最多线程数为56,这也表明在某个时刻,所有的56个线程都曾同时处于活动状态。 - completed : 已经完成的任务数为33403,这表示自Elasticsearch启动以来,
write线程池总共成功处理了33403个写入操作。
综上所述,这些指标反映了Elasticsearch写入操作的线程池目前空闲,未有任何任务积压或拒绝的情况,并且在过去的一段时间内,该线程池已经高效地处理了大量的写入请求。
针对Elasticsearch 7.4.2版本,要配置write线程池的大小,您需要编辑Elasticsearch节点的配置文件elasticsearch.yml。以下是调整write线程池大小及其队列容量的步骤:
打开elasticsearch.yml文件,添加或修改以下内容:
thread_pool:
write:
size: 你的线程池大小数值 # 这里设置固定大小的线程池内工作线程数量
queue_size: 你的队列容量数值 # 如果希望限制队列大小,则设置此值,若不设,则默认为-1(无限制)
No comments yet.