我正在使用aws opensearch,它可以获得非常慢的搜索
默认的aws opensearch仪表板对我来说是无用的,所以我创建了一个简单的仪表板,大部分时间运行良好,但后来变得非常慢
下图显示了我运行查询,大多数查询都很快(不到一秒),但随后变得很慢(1.6分钟)并且也可能超时
第一个慢查询在2022年7月19日星期二14:38:27GMT
如果我尝试从同时运行相同代码的不同实例进行查询,它运行良好。
在本地日志中,我打印了连接的各个阶段,似乎一个请求开始了,然后它就卡住了,即我只看到控制台. log(1)
所以我假设AWS服务卡住了,但我不明白为什么
注:
编辑:我厌倦了增加实例大小(是最小大小)我想这将解决问题,将在几天内更新编辑:增加实例大小没有解决问题
您能否提供有关实例大小的更多信息?您是否更改了索引的默认模板中的任何内容?
默认值为:5个分片,1个副本这意味着:所有拆分为5个分片并重复的日期(因为副本1意味着,在索引旁边有一个副本)。
修复1:不垂直缩放(较大实例大小),水平缩放-
修复2:将分片数调整为节点数(如果少于3个节点)。例如。
此逻辑将尝试以最佳方式将分片分散到您的节点。如果您有副本1,请注意,该1个分片也将产生1个副本分片
我有一些测试opensearch服务运行两个节点(1CPU,1GBRAM)和性能是基于此设置确定没有任何问题(没有副本,2分片为所有索引)
仅将一个节点扩展到2CPU或4CPU不会为您带来预期的性能。对于几乎相同的价格,请使用较小的实例大小,但要使用更多的实例大小。