首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >困扰AB标杆的结果?

困扰AB标杆的结果?
EN

Server Fault用户
提问于 2011-05-12 17:01:16
回答 2查看 493关注 0票数 1

当涉及到sys管理的时候,我是一个真正的新手。我在EC2 MicroInstance上运行一个应用程序。

在公开发布之前,我想确保我的性能达到了最低水平。我正在尝试一些压力测试,但我一直在努力寻找好的结果来帮助我理解自己的表现。

我测试过这个页面的负载最多,我很好奇这是否适合刚刚发布的网站,最好的情况是,如果媒体的报道恰如其分的话,一周内可以看到10k个单元组。

代码语言:javascript
复制
    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)”。

这一切可能都没有意义,因为我才刚开始。我很想听听你的意见。

谢谢。

EN

回答 2

Server Fault用户

回答已采纳

发布于 2011-05-12 17:37:36

在优化预叉apache时,我会看到一些事情:

  • 检查你的MaxClients和ServerLimit。这将告诉服务器可以一次运行多少个进程。与RAM限制相比,您应该根据每个进程运行的内存限制进行限制。确保为服务器上运行的其他程序(系统、MySQL等)留出内存。
  • 检查StartServer,MinSpareServers,MaxSpareServers。确保启动服务器时有足够的进程来处理传入的请求,并确保有足够的时间处理负载。创建新线程的成本相对较高,并且会减慢您的请求。
  • 把你的KeepAliveTimeout保持在低水平。这基本上是一个进程在进入下一个请求之前保持足够长的时间来捕获进一步的请求的时间。对于预叉,我将我的KeepAliveTimeout 2保持在2

只需几个pointers...hope,这就有帮助了

票数 2
EN

Server Fault用户

发布于 2011-05-12 17:51:53

请记住,EC2微实例有CPU突发--您最多可以使用两个计算单元,但只能在短时间内使用。在这段时间(相当短的时间)之后,您的CPU使用量会被严重限制几分钟。

如果您想要更一致的性能,请移动到一个小实例类型。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/269117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档