【发布时间】:2015-06-17 13:33:02
【问题描述】:
我最近使用了一个 Amazon EC2 实例 T2.micro。安装 Wildfly 8.2.0Final 后,我尝试对 Web 服务器进行负载测试。我测试了服务器以提供小于 500 字节大小的静态页面,以及写入和读取 mysql 的动态页面。令我惊讶的是,我得到了相似的结果,两个测试都得到了大约 1000 RPS 的结果。我用top -d 1监控系统,CPU没有达到最大值,还有空闲内存。我认为 EC2 对并发连接有一些限制,或者我的设置需要改进。
我的设置是 CentOS 7、WileFly/Jboss 8.2.0 Final、MariaDb 5.5。测试工具为分布式模式或命令行模式的jmeter。测试是在远程、同一子网和本地主机上执行的。都得到相同的结果。
请您帮忙确定瓶颈在哪里。 Amazon EC2 实例是否有任何可能影响此的限制?谢谢。
【问题讨论】:
-
请注意,如果您在一段时间内以完全利用率运行 T2 实例,它们的 CPU 会受到限制。由于这种不可预测性,我不建议将它们用于任何类型的负载或压力测试。更多信息在这里 - docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html
-
谢谢。非常有用的信息。我知道 T2 是针对小型网站的,偶尔会有高峰访问。根据链接信息,每天,T2.micro 可以有大约 2 小时的完整 CPU 访问时间,还不错。在那之后,10% 的节流对于小型网站应该是可行的。我认为负载测试应该仍然有效。如果你知道它的最大能力,那么你大约可以知道 10% 的能力,这对于小型网站来说可以考虑。
-
T2上除了CPU节流限制和网络带宽之外,还有其他模仿吗?因为提供静态页面不需要那么多 CPU 资源。
标签: performance amazon-ec2 performance-testing load-testing