首页 > 解决方案 > 使用 JestClient 用 java 编写的 lambda 函数对 AWS Elasticsearch 的第一次查询的响应非常慢

问题描述

从用 java 编写的 lambda 函数查询 AWS Elasticsearch 时,第一次调用大约需要 25 秒,后续调用(相同查询)只需不到一秒。如果我在很长一段时间内(比如 5 分钟)不查询 Elasticsearch,就会发生这种情况。

标签: elasticsearchaws-lambdajest-client

解决方案


冷启动不会造成 25 秒延迟。我的预感是您的弹性搜索查询一定是不合适的并且需要时间来获得结果。第一次调用后,它会在弹性搜索结束时自动缓存,你会得到更快的结果。请通过直接通过邮递员进行查询并在查询字符串中另外传递 request_cache=false 来验证此语句 另一种方法是使用简单的弹性搜索查询进行测试

为避免冷启动,您可以为 lambda 函数设置预置容量


推荐阅读