Максимальная пропускная способность узла данных при восстановлении кластера ES на новые узлы данных - PullRequest
0 голосов
/ 25 марта 2020

Мы используем ES 6.0, размещенный на блоках EC2, с AWS EBS в качестве уровня хранения. Я копался в API восстановления ES (https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-recovery.html). Ниже приведены настройки восстановления для моего кластера:

{

"persistent": {

"cluster": {

  "routing": {

    "allocation": {

      "cluster_concurrent_rebalance": "2",

      "node_concurrent_recoveries": "2",

      "disk": {

        "watermark": {

          "low": "15.0gb",

          "flood_stage": "5.0gb",

          "high": "10.0gb"

        }

      },

      "node_initial_primaries_recoveries": "4"

    }

  },

  "blocks": {

    "create_index": "false"

  }

},

"indices": {

  "recovery": {

    "max_bytes_per_sec": "60mb"

  }

 }

},

"transient": {

"cluster": {

  "routing": {

    "allocation": {

     "cluster_concurrent_rebalance": "2",

     "node_concurrent_recoveries": "2",

      "disk": {

        "watermark": {

          "low": "15.0gb",

          "flood_stage": "5.0gb",

          "high": "10.0gb"

        }

      },

      "exclude": {},

   "node_initial_primaries_recoveries": "4"

    }

  }

},

"indices": {

  "recovery": {

    "max_bytes_per_sec": "60mb"

  }

 }

 }

}

Вопросы:

Есть ли рекомендации по настройке выше параметров? Может ли кто-нибудь объяснить, основываясь на вышеуказанных настройках, что такое максимальное количество операций ввода-вывода в секунду, которое можно увидеть на узел данных во время восстановления части из обычного трафика c? Это node_concurrent_recoveries * max_bytes_per_se c?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...