基于

时间:2015-10-14 17:53:32

标签: asp.net apache iis benchmarking

我对网站的“每秒请求数”有疑问。我最近开始使用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多个奇怪的失败

正如你在产品上看到的那样。服务器结果非常令人沮丧。

  • 每秒只有20.91个请求
  • html和ASPX都有相同的响应时间

我的问题是我知道localhost表现更好,但为什么html和aspx本地之间的差异,因为它们在生产服务器上执行相同的操作。

这是否意味着生产服务器IIS或服务器上的网络速度很慢?

非常感谢任何帮助或解释。

谢谢, 鲍勃

0 个答案:

没有答案