2009-06-01 45 views
1

我们是在我们的机器使用IIS 5 + Windows XP中, 他们有赛扬的CPU @ 2.6千兆赫,2 GB RAM为什么我们的机器上的内网太慢了?

这些机器的机械控制系统,控制系统,记录事件的数据库,我们要显示报告用于机械使用,操作员登录等。 我们使用Windows XP和IIS 5,我们的应用程序是ASP.NET(3.5)。我们使用Sql server 2005 express和Crystal Reports 10.5进行报告。

问题是,无论何时在重新启动后或者在较长时间的Web服务器处于非活动状态后打开Intranet页面,页面反应需要很长时间,10-30秒。当我打开显示报告的页面时,它也滞后了这段时间。

在第一次长时间加载后查看页面时,它们会快速渲染。

页面预编译(有点帮助,但不是太多),磁盘没有碎片,sql server反应速度快(与其他应用程序测试) - 我真的不知道是什么原因,但我想消除它,因为这与客户看起来非常糟糕 - 要等待半分钟才能显示报告页面。

为什么这么慢?我已经做了一些关于php/mysql/iis的示例页面,它闪电般快速......我能做些什么来在计算机重新启动时预加载所有Intranet应用程序?如果没有什么帮助的话,我会制作一个简单的脚本,定期向网页服务器请求所有页面,所以它会“热身”,但这是一个愚蠢的解决方案,我想。 :(

+1

属于ServerFault,恕我直言。 – Cerebrus 2009-06-01 07:27:30

+0

为什么不能编程相关?他说PHP和其他脚本运行速度很快。 – Shoban 2009-06-01 07:29:01

回答

2

我猜可能是该网站的应用程序池没有加载,直到第一个请求 - 这一次是过程外的主机进程开始运行和服务于请求

1

IIS需要。在回收后编译每个ASPX页面需要几秒钟,您需要创建一个热启动脚本,在回收后以编程方式加载一些页面,脚本会产生延迟,因此您的用户不需要。以下是一个示例:http://blogs.msdn.com/joelo/archive/2006/08/13/697044.aspx它适用于SharePoint,但概念相同,您应该可以对其进行调整。

相关问题