自定义URL在缓慢的斜坡压力测试下重写HttpModule,但是无法快速斜坡

时间:2011-08-11 09:08:29

标签: c# asp.net iis-7

在压力测试我编写的自定义UrlRewrite HttpModule时,我遇到了一些非常奇怪的行为。

我们进行了第一次压力测试,持续1小时稳定上升至4000名用户,持续10分钟,分别为1000,2000,3000,4000等,并且工作正常。

我们进行了第二次压力测试,直到最多4000个用户,持续4000分钟再持续20分钟。前50个左右的请求无法返回导致测试退出的结果,但是在测试期间,该站点仍然可访问并且似乎正常运行。

为什么斜坡速度会产生这样的差异?为什么我们会得到如此奇怪的结果?

1 个答案:

答案 0 :(得分:1)

您没有提到您从失败的请求中获得的错误。

我的猜测是它可能与编译DLL所花费的时间有关。

如果IIS当前正在编译可能需要25-30秒,它会将请求排队,但由于它接收的数量,将很快用完线程并开始反弹请求。

同样,错误代码应该会对它有所了解。