問題: 網(wǎng)頁經(jīng)常只打開一個頭部,后面的部分就無法顯示了,只有重新啟動服務器的IIS才能重新刷新顯示。
這樣的情況出現(xiàn)沒有固定的時間,是不定時出現(xiàn)的,有時一天也不會出現(xiàn),有時則一天出現(xiàn)好幾次。不知道是IIS的問題還是SQL的問題。也不知道是不是模板的問題。曾經(jīng)懷疑是IIS假死,但是已經(jīng)把2003的補丁都打上了。另外,SQL也打了SP3補丁,應該不會有問題了吧?
前臺用戶在登錄時有時會出現(xiàn)下面錯誤
Microsoft OLE DB Provider for SQL Server 錯誤 '80040e31'
超時已過期
/User/User_ChkLogin.asp,行 94
有時在后臺搜索時也會產(chǎn)生的錯誤,
您現(xiàn)在的位置:注冊會員治理 >> 用戶名中含有“ xxxxxx”的會員錯 誤 號:-2147217871
錯誤描述:超時已過期
錯誤來源:Microsoft OLE DB Provider for SQL Serve
分析:在這幾個問題的出現(xiàn)均有“超時已過期”的現(xiàn)象,并且問題也不是經(jīng)常出現(xiàn),可以判定程序應該不會有問題,因此是不是考慮通過對IIS的設置進行相關修改能避免這種問題出現(xiàn)。
查看了些資料,發(fā)現(xiàn)IIS假死的原因是:在IIS會看到應用程序池,默認只有一個應用程序池,查看應用程序池的屬性,會發(fā)現(xiàn)他的回收時間,默認多達,1740分鐘,就是說,需要在1740分鐘后才回收此應用程序池,假如在這個時間內(nèi),達到請求的最高限制,那么就會出現(xiàn)ASP假死的情況,這個就是大型網(wǎng)站出現(xiàn)假死的情況,反而,小型網(wǎng)站確不會出現(xiàn)這樣的情況,因為他請求少,流量少,還沒達到限制數(shù)量。當然要看的服務器上網(wǎng)站數(shù)目而定
解決:單個網(wǎng)站解決方法: 把應用程序池回收時間縮短到300-600分鐘。 多網(wǎng)站解決方法: 新建多個應用程序池,把每個池回收時間縮小到300分鐘,然后再分配每個池10個網(wǎng)站左右(這個分配是要求你的網(wǎng)站訪問量所定)假如某個網(wǎng)站,訪問量大,就單獨給他一個程序池
新聞熱點
疑難解答
圖片精選