我使用 Spring Data Reactor 框架来查询弹性搜索,但速度非常慢。 数据总量约为1,200,000条。 我需要按一个日期字段一次查询大约 400,000 个(大约总数的 1/3)。
Spring数据框架会创建滚动来一次又一次地查询。这将花费 90 秒,非常慢,并且会导致客户端请求超时问题。
我们增加了超时设置作为短期解决方案。但我们仍然想看看是否可以通过任何方式进行一些性能调整。
有什么方法可以检查ES索引的性能吗?
有什么办法可以提高ES世界的性能,就像在DB中一样,我们可以添加索引来提高查询速度?
我的依赖
implementation("org.springframework.boot:spring-boot-starter-data-elasticsearch:2.7.18")
谢谢
您是否设置了 Kibana 来监控您的集群?