ES的滚动查询设置过期时间过长会有什么问题,我看有些文章说的是会有延迟,这里的延迟是指什么呢,我自己试了下,把过期时间设置为10分钟,然后根据scroll_id查询并没有发现什么问题,求指教
2条回答 默认 最新
- MarkHan_ 2023-03-17 11:35关注
该回答引用GPTᴼᴾᴱᴺᴬᴵ
在Elasticsearch中,滚动查询可以在处理大量数据时有效地减轻查询性能问题。但是,如果滚动查询的过期时间设置过长,会导致以下问题:- 在Elasticsearch中,滚动查询可以在处理大量数据时有效地减轻查询性能问题。但是,如果滚动查询的过期时间设置过长,会导致以下问题:
- 内存占用问题:滚动查询会缓存一些数据,如果滚动查询的过期时间设置过长,会导致缓存的数据越来越多,最终导致内存占用过高,影响系统的稳定性。
- 查询延迟问题:如果滚动查询的过期时间设置过长,可能会导致查询延迟增加,因为ES会在缓存的数据中查找需要的结果,如果缓存的数据量过大,查询延迟就会变高。
数据一致性问题:如果滚动查询的过期时间设置过长,可能会导致查询结果与实际数据不一致,因为ES会根据缓存的数据进行查询,如果查询的数据发生了变化,查询结果可能就不准确了。
因此,建议将滚动查询的过期时间设置为适当的时间,根据实际情况和系统资源来决定。如果需要处理的数据量很大,可以考虑将查询结果分批返回,并通过多次滚动查询来完成数据处理。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
- ¥15 Vue3 大型图片数据拖动排序
- ¥15 划分vlan后不通了
- ¥15 GDI处理通道视频时总是带有白色锯齿
- ¥20 用雷电模拟器安装百达屋apk一直闪退
- ¥15 算能科技20240506咨询(拒绝大模型回答)
- ¥15 自适应 AR 模型 参数估计Matlab程序
- ¥100 角动量包络面如何用MATLAB绘制
- ¥15 merge函数占用内存过大
- ¥15 使用EMD去噪处理RML2016数据集时候的原理