Почему так медленно обновляет документ в 5 слайсов? - PullRequest
0 голосов
/ 24 июня 2019

У меня есть база данных ES с более чем 70 ГБ данных, мое время обновления индекса составляет 30 с, когда я обновляю значение документа, мне всегда требуется больше 4 с, чтобы обновить 3 шарда, но я вижу статическую таблицу в Кибане каждое обновление использует менее 100 мс, я знаю, что при сегментации кеша файлового потока документы можно просматривать и искать, но я не знаю, почему для обновления документа у меня уходит более 4 с.

Я использую python -asticsearch, я пытался обновить с помощью id и маршрутизации по сценарию, а также update_by_query со сценарием, и я использую обновление для обновления индекса, но оба они используют одинаковое время.

# use update API
POST http://es-path/type/id/_update?refresh=true&routing=xxxxxx

{
    "script": "ctx._source.time='1'"
}

# use update_by_query API 
POST http://es-path/type/_update_by_query
{
    "script": "ctx._source.time='1'"
}

Когда я использую update_by_query API, ES быстро возвращает ответ, но его можно найти через 30 секунд, потому что мое время обновления индекса составляет 30 секунд. При использовании API обновления время отклика ES всегда превышает 4 с.

Я не знаю, почему обновление происходит так быстро, но обновляется так медленно.

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