elasticsearch - 使用 JestClient 用 java 编写的 lambda 函数对 AWS Elasticsearch 的第一次查询的响应非常慢
问题描述
从用 java 编写的 lambda 函数查询 AWS Elasticsearch 时,第一次调用大约需要 25 秒,后续调用(相同查询)只需不到一秒。如果我在很长一段时间内(比如 5 分钟)不查询 Elasticsearch,就会发生这种情况。
解决方案
冷启动不会造成 25 秒延迟。我的预感是您的弹性搜索查询一定是不合适的并且需要时间来获得结果。第一次调用后,它会在弹性搜索结束时自动缓存,你会得到更快的结果。请通过直接通过邮递员进行查询并在查询字符串中另外传递 request_cache=false 来验证此语句 另一种方法是使用简单的弹性搜索查询进行测试
为避免冷启动,您可以为 lambda 函数设置预置容量
推荐阅读
- html - 鼠标悬停会使顶部栏中的文本和图标从网站上消失
- npm - npm WARN eslint-plugin-vue@6.2.2 需要 eslint@^5.0.0 的 peer || ^6.0.0 但未安装
- android - Firestore 规则 - 查询文档字段而不暴露整个集合
- c# - 将对象移动到其面对的方向给定的距离c#
- python-sphinx - 从标签和参考自动生成索引
- php - 如何在 WooCommerce 管理订单列表中的新列中添加“Local Pickup Plus 取货日期”
- docker - Drone - 使用drone.yml 使用自定义日期时间字符串格式命名 docker 图像标签
- java - Serenity 测试未使用 Serenity Parameterized Runner 运行
- java - 启动/停止服务后 Activity 中的本机崩溃
- excel - 传递给 Excel 的用于过滤的日期变量未正确激活