我有一个封闭测试的网站,在Django中开发,在Debian上使用Mysql运行。
在过去的几天里,主页面一直在放缓。对于每十次点击,一次或两次接收的响应速度极慢(10秒或更长),其他响应速度与以前一样快。
当我在寻找问题时,我遇到了一个我无法理解的问题:
top
命令显示,当我请求主页面时,mysql最多可以使用90% - 100%的cpu使用率。我得到的页面就像cpu使用恢复正常一样。所以,我想,这是db。
然后我使用参数ab
调用-n 1000 -c 5
,我获得了不错的性能,大约每秒100页,就像在减速之前一样。我认为性能会更差,因为10-20%的请求需要10秒才能加载。
ab
和“真实”点击之间的冲突是正常的,还是我在错误的配置中使用ab?
答案 0 :(得分:0)
ab不执行页面的许多部分(javascript ie),因此您可能会注意到对网络服务器的压力可能存在明显差异。