【发布时间】:2009-11-27 12:57:44
【问题描述】:
我有一个封闭测试的网站,用 Django 开发,在 Debian 上使用 Mysql 运行。
在过去的几天里,主页一直显示速度变慢。每点击 10 次,就有一两次收到极慢的响应(10 秒或更长),其他的则与以前一样快。
我在找问题的时候,遇到了这个我没把握的问题:
top 命令显示,当我请求主页时,mysql 的 CPU 使用率高达 90% - 100%。当 cpu 使用恢复正常时,我得到了页面。所以,我想,是db。
然后我用参数-n 1000 -c 5调用ab,我得到了不错的性能,大约每秒100页,就像减速之前一样。我会想象性能更差,因为 10-20% 的请求需要 10 秒才能加载。
ab 和“真实”点击之间的冲突是正常的,还是我在错误的配置中使用了 ab?
【问题讨论】:
-
你试过 MySQL 的慢查询日志吗?您是否对应用程序进行了概要分析?
-
不,还没有。其实我不是在问减速的原因(但我可能很快就会这样做),我只是好奇为什么减速没有反映在 ab 的输出中。
-
例如,它可能位于代码中取决于用户登录的位置。
-
这很好。我可以使用 AB 发送来自模拟用户的请求吗?