если я хочу, чтобы Elasticsearch был быстрее, мне просто добавить больше узлов в кластер? - PullRequest
0 голосов
/ 18 февраля 2020

Кажется, что Kibana займет более 30 секунд для некоторых моих запросов и впоследствии автоматически отменит запросы. Что-то вроде обрыва, потому что я надеялся, что одного узла, двойного узла Master / Data будет достаточно. Кажется, что это может быть не так, и для повышения скорости запросов я должен добавить дополнительные узлы (я думаю, что это данные), чтобы помочь с более быстрой обработкой.

При этом, это естественно для Kibana 7.6 ? Будет ли он автоматически отменять запросы через 30 секунд, или это можно отключить? Я надеялся, что на данный момент у меня будет один узел, и все было в порядке с узлами, которые тратят время на обработку, так как я на самом деле запрашиваю только мониторинг производительности на данный момент.

Похоже, что если я захочу улучшить время запроса, я, безусловно, должен посмотреть на добавление дополнительного узла данных (или 2), чтобы улучшить возможности запроса, но не обязательно индексирование, так как он все еще работает с ровными 2 м записями за 5 минут.

1 Ответ

0 голосов
/ 18 февраля 2020

РЕДАКТИРОВАТЬ

Вы можете отменить поиск, вызвав API управления задачами . Kibana отменяет запрос с 7.4 , как задокументировано:

Выполняемые поисковые запросы в Elasticsearch теперь будут отменяться при запросе нового поиска или при переходе пользователя из страницу или удаляет панель из панели мониторинга.

Это в основном защита от нескольких запросов от одного клиента kibana, а не отмена тайм-аута. Если вы продолжаете ждать и не выполняете никаких других операций, вы можете получить результаты поиска / агрегирования.

ORIGIN POST

Будет ли он автоматически отменять запросы через 30 секунд , или это можно отключить?

Запустится запрос в ES, тайм-аут отсутствует. Кибана просто не получает ответов, которые возвращаются слишком долго. Чтобы настроить этот тайм-аут, kibana.yaml имеет следующие настройки (по умолчанию):

# Time in milliseconds to wait for responses from the back end or elasticsearch.
# This must be > 0
request_timeout: 300000

Вместо kibana вы можете написать java клиент для ваших запросов или использовать curl для вызова ES REST API. , Обычно это может привести к гораздо более длительному тайм-ауту.

Похоже, что если я действительно хочу улучшить время запроса, мне, безусловно, следует поискать добавление дополнительного узла данных (или 2) для улучшения возможностей запроса

На производительность запросов ES влияют несколько факторов, поэтому разумнее сосредоточиться на реальных проблемах. Загрузка процессора, использование памяти, пропускная способность диска, пропускная способность сети и т. Д. c. Лучше прояснить, в чем узкое место. Добавление узлов, использование SSD вместо SATA или добавление памяти также может помочь.

...