我对网站的“每秒请求数”有疑问。我最近开始使用Apache基准测试AB进行加载/压力测试,结果并不令人鼓舞。
每秒显示25个请求。 这是一个在IIS 7.5上托管的asp.net网站。我启用了http压缩,Gzip,为.aspx和.html添加了输出缓存(内核和用户启用)。
这是运行像这样的ab命令的结果
ab -n 1000 -c 100 http://localhost/Web1/Test.aspx
每秒请求数:90.02 [#sec(mean)]
每个请求的时间:11.54(ms) - >这个数字很好,我假设
关于Test.aspx的更多信息是一个带有bootstrap css的简单html页面,数据是使用ajax提取的。
我写了另一个html页面,其中包含与aspx完全相同的html,这个html也使用AJAX填充数据(在aspx和html上调用相同的函数)。
当针对html运行测试时
ab -n 1000 -c 100 http://localhost/Web1/Test.html
每秒请求数:1569.86 [#sec(mean)]
每个请求的时间:0.637(ms) - >相当不错
如果你能注意到html和aspx html之间的区别是超快的,因为aspx只需要0.637和11.54,即快20倍
将相同的文件移动到生产并运行测试显示以下内容。
- ASPX测试 -
ab -n 1000 -c 100 -k http://prod.server/Web1/Test.aspx
每秒请求数:20.98 [#sec(mean)]
每次请求的时间:47.74(ms) - >好但不好
注意:-k已添加,但仍然有200多个奇怪的失败
ab -n 1000 -c 100 http://prod.server/Web1/Test.html
每秒请求数:20.91 [#sec(mean)]
每次请求的时间:47.83(ms) - >好但不好
注意:-k已添加,但仍然有200多个奇怪的失败
正如你在产品上看到的那样。服务器结果非常令人沮丧。
我的问题是我知道localhost表现更好,但为什么html和aspx本地之间的差异,因为它们在生产服务器上执行相同的操作。
这是否意味着生产服务器IIS或服务器上的网络速度很慢?
非常感谢任何帮助或解释。
谢谢, 鲍勃