我们有一个移动应用程序后端服务器,使用Elastic Beanstalk自动缩放和4个t2.small实例。
当我们发送推送通知时,会导致服务器stream量短暂的高峰。 由于自动缩放需要3分钟左右的时间,所以这是相当无用的。
如何减less这些峰值期间的延迟,而不会在较低的通信时间内烧录过多的CPU / $?
我不认为你可以依靠自动缩放。 AWS有一个关于手动缩放的页面,您应该阅读。
您可以利用计划缩放 ,在通知发布之前设置扩展。
您可以简单地手动启动更多的服务器,将它们添加到负载均衡器,并在不再需要时手动停止它们。 这可以通过控制台或使用调用API的脚本完成。
在发送通知之前,您可以使用控制台或API更改最小组大小。