Мы используем 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?