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

本文关键字:压力测试 失败 HttpModule UrlRewrite 自定义 | 更新日期: 2023-09-27 18:05:19

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

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

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

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

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

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

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

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

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