我们目前正在将32位生产服务器升级到功能更强大的64位服务器的过程中,同时又升级到ASP.NET4。但是,在进行一些轻负载测试后,性能似乎有所下降!
我创建了一个简单的负载测试,其中有20个用户的恒定负载执行一些简单的用例,并比较了结果:
如您所见,性能最高的配置是带有ASP.NET 2.0的现有32位服务器。
您可以看到,通过在64位计算机上以32位模式运行IIS,它可以与现有的32位服务器相当,但是当在64位服务器上以64位模式运行IIS时,性能将大大降低。我不确定为什么会这样,因为新服务器更好。
出于某种原因,每次我使用64位IIS运行测试时,开始时都会出现较大的峰值,然后平均下来,但响应时间仍高于32位。当我以32位模式运行IIS时,峰值消失了。
请注意,在两次测试之间并没有重新启动应用程序池/应用程序,但是峰值始终存在,并且响应高于其他配置。
所以-我的问题是:有人知道为什么会这样吗?我需要设置任何配置设置吗?有人对我如何缩小造成差异的原因有任何建议吗?
当前生产服务器:Win Server 2003-32位-IIS6
新服务器:Win Server 2003 R2-64位-IIS6