2009-06-01 39 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,但概念相同,您應該可以對其進行調整。

相關問題