2014-03-04 28 views
2

我在4個節點的Elasticsearch集羣中創建了一個索引。我使用Java Elasticsearch API添加了大約3.5 M個文檔。 當詢問的統計信息我得到throttle_time_in_millis一個非常高的數字如下:throttle_time_in_millis Elasticsearch stats是什麼意思?

{ 
    "_shards": { 
     "total": 10, 
     "successful": 10, 
     "failed": 0 
    }, 
    "_all": { 
     "primaries": { 
     "docs": { 
      "count": 3855540, 
      "deleted": 0 
     }, 
     "store": { 
      "size_in_bytes": 1203074796, 
      "throttle_time_in_millis": 980255 
     }, 
     "indexing": { 
      "index_total": 3855540, 
      "index_time_in_millis": 426300, 
      "index_current": 0, 
      "delete_total": 0, 
      "delete_time_in_millis": 0, 
      "delete_current": 0 
     }, 
  1. 什麼是throttle_time_in_millis意思?
  2. 這可能是什麼原因增加?

提前THX

回答

0

我在這頭,但看着現有的Java源代碼here和商店統計信息可用的描述here我認爲這是採取的總時間的測量不確定100%合併細分。這可能表示磁盤I/O不佳。 throttle_time_in_millis的增加意味着磁盤失效,但前提是您之前的基準測試表明它過去更快。如果這個數字一直如此高,那麼我會認爲這只是您正在使用的磁盤類型的症狀或您正在存儲的文檔數量。如果您使用的是傳統硬盤,您可以嘗試切換至SSD嗎?

+0

我收集了磁盤利用率,它顯示了非常低的利用率和低磁盤延遲,所以我不認爲它在這一點上與磁盤有關。 –

+0

我還看了一下這段代碼,我很難理解何時該KPI實際增加/減少 –