自定义UrlRewrite HttpModule在慢斜坡压力测试下可以,但在快速斜坡压力测试中失败



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

我们进行了第一次压力测试,1小时稳定地增加到4000个用户,在1000、2000、3000、4000等情况下保持10分钟,它工作得非常好。

我们进行了第二次压力测试,以10分钟的速度直接增加到4000个用户,并在4000个用户上保持20分钟。前50个左右的请求没有返回结果,导致测试退出,但是在测试期间,站点仍然可以访问,并且看起来功能正常。

为什么坡道速度会有这么大的不同?为什么我们会得到如此奇怪的结果?

你没有提到你从失败的请求中得到什么错误。

我猜这可能与编译dll所花费的时间有关。

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

再一次,错误代码应该能给我们一些启示。