我一直在用IIS中的两个不同的ASP.NET Web应用程序运行负载测试。该测试使用5,10,25和250个用户代理运行。Windows 7 Ultimate x64在具有8 GB RAM的盒子上进行了测试。运行IIS和负载测试项目的同一框。
我进行了很多次运行,并且数据非常一致。对于每个负载,如果我在应用程序池中将“启用32位应用程序”设置为True,则会看到较低的“平均页面时间(秒)”和较低的“平均响应时间(秒)”。负载越高,差异越明显。在很高的负载下,如果应用程序池是64位的,则Web应用程序开始引发错误(503),但是如果设置为32位,则它们可以保持正常运行。
为什么32位应用程序池如此高效?为什么应用程序池的默认设置不是32位?