2016-04-11 28 views

回答

3

GET /_nodes/stats/thread_pool它给你的东西,如:

  "thread_pool": { 
      "bulk": { 
       "threads": 4, 
       "queue": 0, 
       "active": 0, 
       "rejected": 0, 
       "largest": 4, 
       "completed": 42 
      } 
.... 
      "flush": { 
       "threads": 0, 
       "queue": 0, 
       "active": 0, 
       "rejected": 0, 
       "largest": 0, 
       "completed": 0 
      } 
... 
2

另一种方式来获得更简洁,更好的格式化信息(尤其是如果你正在处理几个节点)有关线程池是使用_cat threadpool API

$ curl -XGET 'localhost:9200/_cat/thread_pool?v' 
host  ip   bulk.active bulk.queue bulk.rejected index.active index.queue index.rejected search.active search.queue search.rejected 
10.10.1.1 10.10.1.1   1   10    0   2   0    0   10   0    0 
10.10.1.2 10.10.1.2   2   0    1   4   0    0    4   10    2 
10.10.1.3 10.10.1.3   1   0    0   1   0    0    5   0    0 

UPDATE

您也可以决定which thread pools to show和每个线程池which fields包括在输出中。例如下面,我们会显示从搜索线程池以下字段:

  • sqs:可被拒绝
  • sq前排队搜索请求的最大数量:在搜索的搜索请求数队列
  • sa
  • sc拒绝搜索线程数(自上次重新启动):当前活动线程搜索
  • srŤ他数完成搜索线程(自上次重新启动)

下面是一个命令:

curl -s -XGET 'localhost:9200/_cat/thread_pool?v&h=ip,sqs,sq,sa,sr,sc' 
ip   sqs sq sa sr  sc 
10.10.1.1 100 0 1 0 62636120 
10.10.1.2 100 0 2 0 15528863 
10.10.1.3 100 0 4 0 64647299 
10.10.1.4 100 0 5 372 103014657 
10.10.1.5 100 0 2 0 13947055 
+0

哈:-),我忘了这一个。 –

+0

“所有的道路通往罗马”,的确如此! +1为你;-) – Val

+0

它是显示所有发送到弹性搜索或周期性事件的“总数”? – alexfvolk