我正在使用运行 Apache HTTP Server 和 Tomcat 服务器的 AWS 微型实例。我已在它们上部署了几个 Web 应用程序,并使用 Apache 将端口从 80 转发到 8080。由于我在一家初创公司工作(不是系统管理员,并且愿意学习),所以我必须弄清楚我们是否需要将服务器从微型升级到其他实例。
我应该检查哪些基准来确定是否应该更新服务器?我检查了 free -m,它提供了大约 300mb 的可用内存。
但是我还应该检查什么来查看 Apache 接收的连接数是否在任何时候都不会阻塞它。由于我使用端口转发,我该如何检查 Tomcat 连接是否阻塞。
我检查时,可用内存为 300mb。但是其他时候系统可能会有负载,我该如何检查呢?
答案1
您应该设置监控工具来获取有关服务器和应用程序运行情况的详细信息。
此外,您不应该将微实例用于生产服务器。
用例
http://aws.amazon.com/ec2/实例类型/
低流量网站或博客、小型管理应用程序、堡垒主机以及探索 EC2 功能的免费试用版(仅限 t1.micro)
CPU 注意事项
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts_micro_instances.html
微型实例 (t1.micro) 提供少量的稳定 CPU 资源,并允许您在有额外周期可用时短时间内增加 CPU 容量。它们非常适合吞吐量较低的应用程序和需要定期增加计算周期的网站。
https://stackoverflow.com/questions/19623050/amazon-m1-small-vs-micro-instance-cpu-perfomance
在我的测试中,我发现在微型实例上消耗 100% CPU 约 10-15 秒,会导致您的 CPU 在接下来的 2-3 分钟内被限制到其中的一小部分(大约 0.2 ECU),当限制解除几秒钟后,循环就会重复
网络速度注意事项
http://epamcloud.blogspot.com.au/2013/03/testing-amazon-ec2-network-speed.html
微型计算机拥有大量可用带宽