.Net应用程序在IIS7/Server 2008中运行缓慢64位

问题描述:

我们有一个ASP .Net应用程序(为3.5 SP1构建),在Visual Studio 2008中使用“All CPU's”选项进行编译。它目前托管在Windows 2003(32位)IIS6环境(虚拟服务器)中,并连接到SQL 2008(64位)服务器。目前的应用服务器运行x2至强E5520 CPU @ 2.27GHz和4GM RAM。.Net应用程序在IIS7/Server 2008中运行缓慢64位

使用此当前设置,应用程序的执行效果与它应该一样。最近,我安装了一台运行Windows Server 2008 R2(64位)和IIS7的新虚拟服务器,运行x2至强E5530 CPU,运行@ 2.4GHz,带有6GB RAM。我已经在这台仍然连接到同一台数据库服务器的新服务器上安装了我们现有的.Net应用程序。

不幸的是,由于我的理解超出我们的理解,我们的应用程序在这台新服务器上的性能很差(当查看规格时应该比旧服务器运行得更好)?页面似乎需要加载两次(可能需要更长的时间来查询数据库..?)等..

任何人都可以提供任何洞察力,可能表明为什么这可能是?我们的网络人员声称新服务器的设置与旧服务器完全相同,所以当应用程序服务器无法在相同端口*问sql服务器时,我看不到这是一个问题。 32位服务器..一切非常奇怪:■

干杯

格雷格

第一的原则,从不相信任何人,从来没有假设任何事情。

您需要测试服务器。您需要在服务器上执行一些负载测试以确保服务器正常运行。通过网络尝试一些大型文件复制。尝试通过网络打开大量文件等等。运行一些CPU消耗操作。将服务器推到极限。确保预计服务器的性能。

如果这没有揭示任何问题,那么你需要仪器。你需要找出瓶颈在哪里。它是否在进行数据库调用?您可以通过放置一些日志代码和测量执行查询的时间来轻松测量。

您可以打开页面输出跟踪并查看页面中的哪个功能花费了多少时间。有时会显示有用的信息。

看看这篇文章。它在建立生产环境和测试它们方面有一些很好的提示。 http://www.codeproject.com/KB/aspnet/ProdArch.aspx

配置应用程序池以启用32位应用程序可能会伎俩。

enter image description here

有用的相关阅读: