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

时间:2011-05-31 03:14:03

标签: .net performance iis-7 64-bit

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

使用此当前设置,应用程序可以正常运行。最近我设置了一个运行Windows Server 2008 R2(64位)和IIS7的新虚拟服务器,运行在x2 Xeon E5530 CPU上,运行速度为2.4GHz,内存为6GB。我已经在这个新服务器上设置了我们现有的.Net应用程序,该服务器仍然连接到同一个数据库服务器。

不幸但是,由于我理解的原因,我们的应用程序在这个新服务器上执行得非常差(在查看规范时应该比旧服务器运行得更好)???页面似乎需要两倍的加载时间(可能需要更长的时间来查询数据库......?)等等。

任何人都可以为我提供任何可能表明这可能原因的见解吗?我们的网络人员声称新服务器的设置与旧服务器完全相同,所以当应用服务器无法访问相同端口上的sql server等时,我无法看到它是一个问题。 32位服务器......都很奇怪:s

干杯

格雷格

2 个答案:

答案 0 :(得分:3)

第一原则,永远不要相信任何人,也绝不假设任何事情。

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

如果这没有发现任何问题,那么你需要进行检测。你需要找出瓶颈所在。是在进行数据库调用吗?您可以通过放置一些日志记录代码并测量查询执行的时间来轻松测量。

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

看看这篇文章。它有一些关于设置生产环境和测试它们的好技巧。 http://www.codeproject.com/KB/aspnet/ProdArch.aspx

答案 1 :(得分:1)

配置应用程序池以启用32位应用程序可以解决问题。

enter image description here

有用的相关读物: