如何查看定义在 threadpool.index.queue_size 和 threadpool.bulk.queue_size 中的 ealastisearch 队列的当前大小?
SO 上已经有一些与 Elasticsearch 中的排队问题相关的主题/问题:ElasticSearch gives error about queue size
这是关于如何设置队列大小的。但是如何读取这些队列的当前(实时)大小/负载以避免在运行时使 Elasticsearch 过载和/或查看它们是否得到最佳使用以及长度是否设置正确?
我试图在 CAT API 中找到答案,但没有任何与这些队列明确相关的内容(也许我没有看到任何内容)。
最佳答案
我在 Elasticsearch 论坛上得到了答案:How to check current size of the ealastisearch queues defined in threadpool.XXX.queue_size?
REST 调用:
curl -XGET "https://server:port/_nodes/thread_pool?v"
将返回 JSON,在路径 nodes/thread_pool/index 和 nodes/thread_pool/bulk 中将找到有关队列大小的信息。
类似于:
"index" : {
"type" : "fixed",
"min" : 2,
"max" : 2,
"queue_size" : 1000
},
有关该主题的更多信息,请访问:Nodes Stats
关于elasticsearch - 如何检查 threadpool.XXX.queue_size 中定义的 ealastisearch 队列的当前大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41160077/