第一次訪問頁面很慢

2022-02-23 01:34:30 字數 1392 閱讀 7353

最近幾天遇到乙個問題,鬱悶了很久:

只要**有一段時間沒有人訪問,那麼接下來第一次訪問**的人訪問速度變得很慢。

在這裡記錄下解決的方式,希望可以幫助遇到同樣問題的朋友(asp.net 版本的**)。

先說說我的執行環境:

之所以會出現上面的問題,很明顯的乙個原因就是應用程式池被自動**了,再次訪問**速度就變慢了(不知道是不是需要重新編譯?求高手指教)

那麼從本質原因入手,從兩方面解決該問題:1減少編譯時間。2,盡量不**應用程式池

第一:減少編譯時間

我檢查了我的**,確實有個dll的編譯時間居然要一分鐘。(實在不明真相。。。只好去掉了這個dll,這種情況應該很少見吧。。。)

第二,盡量不**應用程式池

下面提供兩種方式模擬訪問**。經過驗證,第一種方式的效果不好,第二種比較實用。

第一種方式:在global.asax頁面中新增以下**,定時訪問頁面。

void objtimer_elapsed(object sender, elapsedeventargs e)

catch (exception ex)}}

}catch (exception ex)

}   上面的這種方式,有時候會連線超時,有時候不知道為什麼會莫名中斷訪問。

第二種方式:在global.asax頁面中新增以下**,模擬點選頁面

//檢查快取是否過期(如果過期註冊自動訪問事件)

}// 快取項過期時程式模擬點選頁面,阻止應用程式結束

public void cacheitemremovedcallback(string key, object value, cacheitemremovedreason reason)

// 模擬點選**網頁

private void hitpage()

以上就是我解決該問題的方式,時隔一年半之後才重新寫了一點東西,希望可以幫到需要的朋友吧。:-)

NTFS硬碟第一次寫操作很慢

之前將ntfs 3g移植到了ucos平台 硬體是mips 測試中發現乙個問題 某個大的硬碟 1t 第一次複製小檔案的速度很慢,要1幾十秒的時間.但是第二次就很快.開啟ntfs的log,發現是ntfs cluster alloc 這個函式呼叫 ntfs attr pread 幾千次去讀取bitmap檔...

tomcat第一次訪問較慢

使用tomcat啟動ssm框架專案時,第一次訪問特別忙,之後訪問速度正常。可能是因為使用了dispatcherservlet但一開始沒有初始化。在進行訪問時才初始化。在web.xml的dispatcherservlet配置中加入load on startup springmvcservlet nam...

第一次飛行

開始敲下這段話時,窗外下面正是一片片陽光照耀著的白雲,伴隨著張學友的歌聲,心潮起伏.雖然從初中起,我就經常乙個人坐著火車,汽車東奔西跑,坐飛機卻是第一次.早上上飛機前,心裡忐忑,必竟還是踏在陸地上踏實.但上了飛機後注意力就放在其它地方上去了,而且,運氣好的是我有乙個靠窗的位置.飛機準備起飛了,助跑加...