throttle_time_in_millis Elasticsearch stats是什么意思?

时间:2014-03-04 07:40:58

标签: performance elasticsearch

我在4个节点的Elasticsearch集群中创建了一个索引。我使用java Elasticsearch API添加了大约3.5 M个文档。 在询问统计数据时,我在throttle_time_in_millis中得到一个非常高的数字,如下所示:

{
   "_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. 这可能是什么原因导致增加?
  3. 提前谢谢

1 个答案:

答案 0 :(得分:0)

我对此并不是100%肯定,但是查看可用的Java源代码here以及可用的商店统计信息的说明here我认为这是衡量合并时的总时间的度量段。它可能表示磁盘I / O不佳。 throttle_time_in_millis的增加意味着磁盘出现故障,但前提是您之前的基准测试表明磁盘更快。如果这个数字一直很高,那么我认为这只是你正在使用的磁盘类型或你存储的文件数量的一个症状。如果您使用的是传统硬盘,可以尝试切换到SSD吗?