【发布时间】:2010-11-23 08:05:20
【问题描述】:
我的问题是我的 ASP.NET 网站在我的生产服务器上的运行速度比在我的开发服务器上慢。
在我的开发环境中以 120 毫秒执行的页面需要 400 毫秒才能在服务器上执行。我已经使用分析器监视了 SQL 服务器,并且在服务器上花费 400 毫秒的页面上运行的查询只需要大约 50 毫秒即可完成 - 所以我确信我的问题不在于 SQL 服务器。
我的开发机器是配备 6GB 内存的 Intel I7,生产服务器是配备 16GB 内存的 2x AMD 四核。
【问题讨论】:
-
你如何测量速度?
-
一个HttpModule中的秒表,基本上测量的时间就是从BeginRequest到EndRequest事件需要多长时间。
-
我尝试在服务器上我的项目的空白页面上运行一些测试。 1. 我设置了一个简单的循环,里面有一个非常简单的计算,这实际上在服务器上执行比在我的开发机器上执行得更快。 2. 我更改了循环以从我的类库中调用一个从数据库中提取信息的函数。这在服务器上速度较慢。 3.我又改了一次,但是这次调用了一个与服务器没有交互的函数,再次在服务器上变慢了。也许它与我的类库有关?关于如何解决它的任何好主意?
-
在第三次测试中,不与服务器交互,我的意思是不与数据库交互。
-
只是为了澄清,整个网站速度较慢,不仅仅是示例中使用的一页。