我们的客户通常只需运行一个 EC2 即可,并且还运行 Aurora 无服务器 MySQL 5.7 数据库,但有时他们的负载会大幅增加。例如,一分钟内从 20 个会话增加到 200 个会话。这是因为他们出售活动门票,并告诉人们门票将于 x 日期开始发售,因此每个人都会尝试同时购买。
目前,AWS 应用程序负载均衡器设置为在队列中的所有 EC2 节点的 CPU 利用率达到 60% 时进行扩展。我目前还不确定是什么触发了 Aurora 无服务器的扩展和缩减。但是,我想知道是否有任何关于如何更好地处理负载增加的建议。负载峰值可以持续约 30 分钟左右,但随后逐渐回落到正常水平,因此我们只关注负载真正上升的那段短暂时间。
目前,它们配置为使用 c4.xlarge 实例,在 Aurora rds 中,其最小容量为 8,最大容量为 16
我们的客户希望降低费用,但希望看到更好的表现,有什么明显的建议吗?
答案1
您可以使用以下方式安排自动扩展事件EC2 控制台,所以如果你知道这些票什么时候开始发售,你可以在 30 分钟前增加数量,并在 30 分钟后减少数量。