我有一个与第二个数据库服务器实例通信的 Amazon EC2 Web 服务器...该网站用于电视节目,因此该网站往往会运行正常的流量负载,直到它在广播中被提及,然后它完全和完全砰的一声。
上次发生这种情况时,该网站每分钟获得约 8 万次点击,并且宕机了 15 分钟。从那时起,我在服务器上实施了一些缓存和其他技术,以帮助它更好地处理负载。
在接下来的几周内,该站点将有几次再次通过电视屏幕闪现到数百万家庭中,我想确保服务器能够处理负载。作为其中的一部分,我希望能够监控流量并查看即将发生的事情。而且,如果服务器出现故障,我希望能够在事件发生后查看相关数据并了解发生了什么(数据库是否阻塞?或网络服务器?等)。
我如何在 AWS 中跟踪此流量/信息?
您需要检查Amazon CloudWatch。Amazon Web Services (AWS) 使您能够使用 CloudWatch 服务来监控您的云服务。除此之外,将 CloudWatch 服务与AWS AutoScaling相结合将使您能够根据资源使用情况动态添加更多资源,例如新的 ec2 实例。举个例子,如果网络使用率超过一定水平,你可以设置你的云环境来启动额外的 ec2 实例。