在对我编写的自定义UrlRewrite HttpModule进行压力测试时,我得到了一些非常奇怪的行为。
我们在1000,2000,3000,4000等的情况下运行了第一次压力测试,测试时间为1小时,稳定到4000个用户,保持10分钟,它工作得非常好。
我们运行了第二次压力测试,测试时间为10分钟,一直到4000个用户,保持4000个用户,持续20分钟。前50个左右的请求没有返回导致测试退出的结果,但是在测试期间,站点仍然可以访问,并且看起来运行正常。
为什么坡道速度会有这么大的不同?为什么我们会得到如此奇怪的结果?
发布于 2011-11-17 06:57:55
你没有提到你从失败的请求中得到了什么错误。
我的猜测是,这可能与编译DLL所用的时间有关。
如果IIS当前正在编译,这可能需要25-30秒,它将对请求进行排队,但由于它接收的数量,将很快耗尽线程并开始跳跃请求。
再一次,错误代码应该能说明一些问题。
https://stackoverflow.com/questions/7023396
复制相似问题