標題幾乎總結了一切,我確信有一個完全有效的解釋,但是看起來極其奇怪的是加載頁面(在它們被編譯)在我的本地計算機上似乎要花費很長時間,當相同的代碼在「live」時快速起泡。爲什麼ASP.NET頁面在本地主機上比在生產服務器上慢得多
我在Vista,IIS7上開發,很不錯的硬件;而服務器是一臺機器,在至強< 3 ghz和千兆位線上運行Windows Server 2003和IIS6。
當然,我明白了Web服務器是爲這樣的活動特別定製,
但它似乎仍然奇怪的是,一臺機器在一個時間
(上傳播服務不均高達2-300會議〜5 .Net 2.0應用程序)通過遠程網絡(aka。互聯網;-)
在展示網頁時比在本地運行代碼要快得多...
只是我一直在想的是同時...
UPDATE
非常感謝您的回答!只是認爲我會在上面添加幾點:
- 已嘗試清除我的本地主機周圍的所有障礙;關閉防火牆和殺毒軟件,停止將牛奶倒入我的電腦機箱,殺死任何沉重的進程等。
- 這不包含在一個項目或應用程序中;自從我開始作爲開發人員工作(〜1年)以來,我注意到了這個問題並且感到奇怪:
- 不要認爲無法訪問的資源有任何意義;在本地工作時,我通常在本地擁有項目的所有資源(圖片,閃存等)
- 無法真正看到隱藏緩存開啓或關閉的任何區別。
從當前正在處理的項目中選擇一個隨機頁面,將其重新加載幾次;本地我在大約4秒內得到了它,而服務器則是大約2秒。 這是使用FF和Firebug;使用Opera我覺得有一個較小的差異,但這只是我的直覺...
所以我想葉(如你所說)harddrives和數據庫連接... 只是似乎很奇怪....
ASP.NET開發服務器不是一個生產服務器軟件,因此,它不是很好調整。但是,鑑於服務器永遠不會有任何實際負載,除非您正在進行一些討厭的處理,否則不會有性能問題。現在,在FF中,當network.dns.disableIPv6不正確時會出現問題。您可以嘗試一下:config並在FF中將network.dns.disableIPv6更改爲true。使用谷歌瀏覽器,我還沒有找到解決方案,IE似乎沒有這個問題。 – 2009-08-27 16:31:36
下面是我剛剛爲Google Chrome找到的一條提示,編輯您的主機文件(查看維基百科上的詳細信息),如果您有「:: 1 localhost」條目,則刪除該條目或評論「#:: 1 localhost」它會加快速度。 – 2009-08-27 16:37:16
哇4秒?在我的本地主機上,它花了15-30秒來加載頁面,並經常失敗。所有請求的15%-20%。相比服務器約2秒。我有8mbit連接,四核心,4 GB RAM等等。從來不知道這個原因,甚至發生在頁面不做任何外部連接。 – formatc 2012-03-23 17:46:51