2016-04-11 47 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