【发布时间】:2011-04-26 19:07:50
【问题描述】:
我正在一台功能强大的 Windows Server 2008 R2 服务器上的 IIS7 下部署 MVC2 应用程序。它连接到 SQL Server 2008 数据库,应用程序性能比在开发人员工作站上的调试器中运行时(连接到相同的 SQL Server 数据库)慢得多。我已经检查了网络连接,事件日志中没有任何内容表明 Windows 存在问题。我还在数据库服务器上运行了 Profiler,并且查询很快就启动了。
对于诊断此性能问题的任何帮助将不胜感激。我什至构建了一个新的 2008 R2 服务器来测试它,希望它是服务器本身,但性能是一样的。
谢谢
编辑 1:
IIS 在运行 Windows Server 2008 R2 Standard、32GB 内存的 Dell R710 服务器上运行。 SQL Server 2008 托管在运行 Server 2008 R2 Standard、12GB 内存的单独 R710 上。最初,我在 VM 上运行 IIS,但我将其移至物理机以查看性能下降是否是由于 VM 造成的。我在两者上都经历了相同的表现,所以看起来这不是一个因素。
编辑 2:
似乎打开与数据库的连接是瓶颈的一部分,随后触发存储过程也需要相当长的时间:
-打开数据库连接:5 秒(后续连接被缓存,因此它们不需要 5 秒)
-第一个存储过程:
-第二个存储过程:5秒
-第三个存储过程:
-第四个存储过程:
-第五个sproc:6秒
【问题讨论】:
-
IIS 和 SQL 在同一个盒子上?虚拟化?
-
否,IIS 在运行 Windows Server 2008 R2 Standard、32GB 内存的物理戴尔 R710 服务器上。运行 Server 2008 R2 Standard、12GB 内存的单独 R710 上的数据库。
标签: sql-server-2008 asp.net-mvc-2 iis-7 windows-server-2008-x64