Использование ES v6.4.3
Я получаю кучу ошибок TransportService при записи большого количества транзакций. Точная ошибка:
StatusCodeError: 429 - {"error":{"root_cause":[{"type":"remote_transport_exception","reason":"[instance-0000000002][10.44.0.71:19428][indices:data/write/bulk[s][p]]"}],"type":"es_rejected_execution_exception","reason":"rejected execution of org.elasticsearch.transport.TransportService$7@35110df8 on EsThreadPoolExecutor[name = instance-0000000002/write, queue capacity = 200, org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor@3fd60b4f[Running, pool size = 2, active threads = 2, queued tasks = 200, completed tasks = 1705133]]"},"status":429}
Общий консенсус, кажется, поднимает queue_size, поэтому запросы не сбрасываются. Как вы можете видеть в ошибке, мой queue_size по умолчанию равен 200 и заполнен. (Я знаю, что простое столкновение с queue_size не является волшебным решением, но это именно то, что мне нужно в данном случае)
Итак, следуя этому документу о том, как изменить настройкуasticsearch.yml, я пытаюсь добавить бамп queue_size здесь:
thread_pool.write.queue_size: 2000
И когда я сохраняю, я получаю эту ошибку:
'thread_pool.write.queue_size': is not allowed
Я понимаю, что пользователь переопределяет настройки черного списка определенных настроек, поэтому, если моя проблема действительно в том, что thread_pool.write.queue_size
занесен в черный список, как я могу получить доступ к файлуasticsearch.yml, чтобы изменить его?
Спасибо!