1 回答
- 最新
- 投票最多
- 评论最多
0
【以下的回答经过翻译处理】 听起来客户已经在解决问题的根本原因(长查询),因此我建议进行以下改进/添加:
- 查询缓存。将Redis放置在Elasticache前,以缓存查询结果。这可以简单地将完整的JSON查询对象进行base64编码,以用作键,结果作为值。 Redis可以根据查询有效性适当地使缓存的对象过期(即使TTL只有30秒,对于高流量的电子商务网站也可以大有裨益)。
- 垂直扩展ES节点。ES需要内存,而大查询需要CPU。不确定他们的集群是什么样子,但听起来,较少的、更大的节点可能会有所帮助。
- 建立一个热备份。可以使用Route53将其切换到热备份。但这显然是一种昂贵的选择。
相关内容
- AWS 官方已更新 2 年前
- AWS 官方已更新 10 个月前
- AWS 官方已更新 3 年前
- AWS 官方已更新 2 年前