最近幾天遇到乙個問題,鬱悶了很久:
只要**有一段時間沒有人訪問,那麼接下來第一次訪問**的人訪問速度變得很慢。
在這裡記錄下解決的方式,希望可以幫助遇到同樣問題的朋友(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...
第一次飛行
開始敲下這段話時,窗外下面正是一片片陽光照耀著的白雲,伴隨著張學友的歌聲,心潮起伏.雖然從初中起,我就經常乙個人坐著火車,汽車東奔西跑,坐飛機卻是第一次.早上上飛機前,心裡忐忑,必竟還是踏在陸地上踏實.但上了飛機後注意力就放在其它地方上去了,而且,運氣好的是我有乙個靠窗的位置.飛機準備起飛了,助跑加...