我在弄清楚为什么我的ASP.NET应用程序无法维持大量并发用户时遇到了问题。我正在运行VS负载测试工具,我有很多有价值的数据,但很难筛选出来。我正在使用Step用户加载模式,逐渐增加虚拟用户的数量,直到达到大约500.测试似乎一直没有问题,直到应用程序中的一些未处理的异常导致它崩溃。直到崩溃,我监控的内存,CPU利用率和所有其他性能计数器都保持完全平稳。但是一旦崩溃发生,我会注意到以下几点:
此后,负载测试永远不会恢复。 (注意:我不是在寻求帮助,为什么应用程序崩溃,这是我正在单独处理并将修复的其他内容,但总会有新的应用程序崩溃,我不想要我的应用程序在负载下无法恢复)。如果我只是在负载测试过程中重新启动IIS,或者如果我在刚刚重新启动的IIS实例上启动负载测试而不让用户数量逐渐增加(我只需要用500个用户来支持它),我也可以重现这种行为一开始走)。
所以我的问题是,为什么IIS在启动时无法正常处理大量用户?
答案 0 :(得分:1)
AFAIK,在IIS重新启动或应用程序池回收时,将发生以下情况:
你可以:
batch="false"
属性