Ответ на первый запрос к AWS Elasticsearch очень медленный от лямбда-функции, написанной в java с использованием JestClient - PullRequest
0 голосов
/ 18 июня 2020

При запросе AWS Elasticsearch из лямбда-функции, записанной в java, первый вызов занимает около 25 секунд, а последующие вызовы (тот же запрос) - менее секунды. Это происходит, если я не запрашиваю Elasticsearch в течение некоторого времени, например, 5 минут.

1 Ответ

1 голос
/ 19 июня 2020

Холодный старт не вызывает задержки 25 секунд. Я догадываюсь, что ваш поисковый запрос elasti c должен быть неуместным и требовать времени для получения результата. После первого вызова он автоматически кэшируется в конце поиска elasti c, и вы получаете более быстрый результат. Пожалуйста, проверьте это утверждение, сделав запрос напрямую через почтальона и дополнительно передав request_cache = false в querystring. Альтернативный способ - проверить с помощью простого запроса elasticsearch

Чтобы избежать холодного запуска, вы можете установить подготовленную емкость для вашей лямбда-функции

...