首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在重载下现场计时

在重载下现场计时
EN

Server Fault用户
提问于 2010-07-05 21:15:12
回答 1查看 881关注 0票数 0

我的客户在星期一/星期五上午8点发送电子邮件。在8:15-8:45之间,站点变得非常慢,许多用户会话超时。

我的设置:中介VE 2gb专用ram (3突发) Ubuntu 9.10 Apache2-mpm-worker PHP5.3-fcgi MySQL 5

最近,我试图通过将apache2-mpm-prefork转换为mpm-worker来解决这个问题,但仍然存在同样的问题。

我的apache设置是:

代码语言:javascript
复制
Timeout 100
KeepAlive On
MaxKeepAliveRequests 100
<IfModule mpm_worker_module>
    StartServers         12
    MinSpareThreads      25
    MaxSpareThreads      96
    ThreadLimit          96
    ThreadsPerChild      25
    MaxClients          225
    MaxRequestsPerChild   0
</IfModule>

这个网站在早上8点到9点的时间里只有10,000次的页面浏览量,我认为这不应该对服务器造成太大的压力。可能是PHP设置的错误,或者单位时间的带宽,或者站点的增长超过了服务器?

任何建议都会很有帮助--正如你所看到的,在寻求帮助之前,我已经给了它一个很好的机会(安装了mpm)。

另外,有人能向我推荐一些免费的负载测试软件,或者关于mod_status的教程吗?

谢谢

EN

回答 1

Server Fault用户

发布于 2010-07-06 01:14:19

这在很大程度上取决于应用程序以及流量/使用模式。我建议当时登录到服务器(如果可能的话)来收集一些生命统计数据:

  • 运行Apache进程的数量
  • 每个Apache进程使用的平均内存
  • 应用程序/非缓存使用的总内存。
  • CPU使用/负载平均数
  • 磁盘上打开的文件数量
  • 打开的连接数量(此处插入数据库)。

然后,我还会查看日志,看看是否显示了任何错误消息。

取决于您的服务是如何配置的,它几乎可以是任何东西,从内存耗尽,到cpu过载,到mysql连接池超出,到apache连接池超出。

您还可以使用iotop、mytop、top和ntop等工具实时查看发生了什么,或者使用apache的'ab‘进行一些小的负载测试。最终,我认为您可能需要一些更智能、更可编程的东西来更密切地复制客户的使用模式。不一定要花哨,只需几个shell+curl脚本就可以访问站点的各个部分。

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

https://serverfault.com/questions/157665

复制
相关文章

相似问题

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