Не удается установить параметр thread_pool в пользовательских настройках Elastic Cloud - PullRequest
0 голосов
/ 15 января 2019

Использование 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 здесь: enter image description here

thread_pool.write.queue_size: 2000

И когда я сохраняю, я получаю эту ошибку: enter image description here

'thread_pool.write.queue_size': is not allowed

Я понимаю, что пользователь переопределяет настройки черного списка определенных настроек, поэтому, если моя проблема действительно в том, что thread_pool.write.queue_size занесен в черный список, как я могу получить доступ к файлуasticsearch.yml, чтобы изменить его?

Спасибо!

...