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

.Net应用程序在IIS7/Server 2008 64位中运行缓慢,.net,performance,iis-7,64-bit,.net,Performance,Iis 7,64 Bit,我们有一个ASP.Net应用程序(为3.5SP1构建),当在VisualStudio2008中使用“所有CPU”选项进行编译时,它是这样做的。它当前托管在Windows 2003(32位)IIS6环境(虚拟服务器)中,并连接到SQL 2008(64位)服务器。当前应用程序服务器正在运行x2 Xeon E5520 CPU@2.27GHz和4GM RAM 使用此当前设置,应用程序的性能将达到应有的水平。最近,我安装了一个新的虚拟服务器,运行Windows server 2008 R2(64位)和II

我们有一个ASP.Net应用程序(为3.5SP1构建),当在VisualStudio2008中使用“所有CPU”选项进行编译时,它是这样做的。它当前托管在Windows 2003(32位)IIS6环境(虚拟服务器)中,并连接到SQL 2008(64位)服务器。当前应用程序服务器正在运行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

干杯


格雷格

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

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

如果这没有发现任何问题,那么您需要安装仪器。你需要找出瓶颈在哪里。它在打数据库电话吗?您可以通过放置一些日志代码和测量执行查询所需的时间来轻松测量这一点

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

看看这篇文章。它有一些关于设置生产环境和测试它们的好技巧。

第一条原则,不要相信任何人,也不要假设任何事情

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

如果这没有发现任何问题,那么您需要安装仪器。你需要找出瓶颈在哪里。它在打数据库电话吗?您可以通过放置一些日志代码和测量执行查询所需的时间来轻松测量这一点

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

看看这篇文章。它有一些关于设置生产环境和测试它们的好技巧。

将应用程序池配置为启用32位应用程序可以做到这一点

相关阅读资料:


将应用程序池配置为启用32位应用程序可能会达到这一目的

相关阅读资料: