【发布时间】:2011-01-23 10:43:47
【问题描述】:
我刚刚在我的台式电脑上安装了 Windows 7 x64 Ultimate。我安装了IIS、Visual Studio 2008、注册了ASP.NET等
我有这个 ASP.NET 3.5 网站,我正在努力在这个新的 IIS 上运行非常慢。在 STA 和 PROD 服务器(Windows 2003 Server)以及我的旧 XP/IIS 5.1 上,一切运行顺利。
通常需要 1-2 秒加载的页面需要 8 秒!!!
我在 IIS 论坛上看到了this post。它说明了 Vista/7 没有池连接(只是让您知道,该网站在本地运行,但它连接到托管在远程服务器上的 SQL Server 2005)。
似乎“开始加载”页面需要一段时间......我的意思是,我点击刷新并停留几秒钟“等待本地主机”......然后当它得到响应时它会加载整个页面通常...
我不知道如何强制 Win7/IIS7.5 共享数据库连接。
编辑:我创建了一个新的空 ASP.NET Web 应用程序来查看问题是否也会发生。答案是否定的,它会以空的默认页面快速响应。也许与数据库连接有关。我会做进一步的测试。这应该是一种修复它的方法......
编辑 2: 调试应用程序我注意到延迟发生在执行 .NET 代码(Page_Load 等)之后......所以延迟似乎在 IIS 为页面提供服务时的某个地方浏览器。
【问题讨论】:
-
serverfault.com imo 的良好候选者...
-
应用程序配置是 imo 编程/开发的重要组成部分。
-
虽然与编程有一些相关性 - 开发人员需要了解这类东西,因为他们一定会遇到它。
-
在你的 Win7 机器上,当页面在 8 秒内加载时,你是唯一一个使用该应用程序的人吗?而在XP上需要1-2秒的时候,你也是一个人测试吗?您的应用是否只为单个页面打开一次数据库连接?如果所有这些答案都是肯定的,那么这应该与连接池无关。如果您设置最小池大小,CP 对连接的第二次和后续使用很有用,而不是第一次使用。
-
顺便说一句,它是“ASP.NET”——一个词。
标签: windows-7 performance connection-pooling iis-7.5