当涉及到sys管理的时候,我是一个真正的新手。我在EC2 MicroInstance上运行一个应用程序。
在公开发布之前,我想确保我的性能达到了最低水平。我正在尝试一些压力测试,但我一直在努力寻找好的结果来帮助我理解自己的表现。
我测试过这个页面的负载最多,我很好奇这是否适合刚刚发布的网站,最好的情况是,如果媒体的报道恰如其分的话,一周内可以看到10k个单元组。
ab -n 5000 -c 10 http://mysite.com
requests/sec: 53.36
time per request: 18.739 ms
transfer rate: 12.66kb
total transferred 1215000 bytes没有失败的请求。我的CPU达到了大约49%,内存也没有被征收太多税。负荷平均峰值为5.70。
95%的请求在500毫秒内送达。一次请求花费了84996ms。
我在Ubuntu10.4上使用Apache2.x和mod_wsgi。我很确定MPM是预叉。此服务器处于测试模式,因此没有外部负载。
并发性似乎是这里的一个大问题。当我移除它时,服务器很快就会被删除。当我在10之后添加更多并发性时,会得到一个错误:“指定的超时已过期(70007)”。
这一切可能都没有意义,因为我才刚开始。我很想听听你的意见。
谢谢。
发布于 2011-05-12 17:37:36
在优化预叉apache时,我会看到一些事情:
KeepAliveTimeout 2保持在2只需几个pointers...hope,这就有帮助了
发布于 2011-05-12 17:51:53
请记住,EC2微实例有CPU突发--您最多可以使用两个计算单元,但只能在短时间内使用。在这段时间(相当短的时间)之后,您的CPU使用量会被严重限制几分钟。
如果您想要更一致的性能,请移动到一个小实例类型。
https://serverfault.com/questions/269117
复制相似问题