服務(wù)熱線
153 8323 9821
最近遇到網(wǎng)站打開提示service unavailable比較頻繁,就其出現(xiàn)的原因分析如下:
現(xiàn)象:系統(tǒng)日志提示:應(yīng)用程序池 'xxx' 超過了其作業(yè)限制設(shè)置。
通常情況下,多個站共用一個程序池,程序池可以簡單理解為資源庫,即這些站點(diǎn)共用這塊資源,如果這個資源被其中一個網(wǎng)站用完,則程序池就會停止,所有使用這個程序池的站就會出現(xiàn)“Service Unavailable”的提示,直到該程序池被重新啟動。
為減少超資源對網(wǎng)站的影響,做了如下調(diào)整:
1、加大程序池cpu限制。
2、減小ping工作線程時間間隔。
3、關(guān)閉快速失敗保護(hù)。
4、減小啟動時間限制。
5、減小關(guān)閉時間限制。
現(xiàn)象:系統(tǒng)日志提示:“應(yīng)用程序池 'xxx' 被自動禁用,原因是為此應(yīng)用程序池提供服務(wù)的進(jìn)程中出現(xiàn)一系列錯誤。
系統(tǒng)資源有限,程序出現(xiàn)死循環(huán)或者不優(yōu)化程序?qū)е戮W(wǎng)站占用過多的系統(tǒng)資源,多刷新幾次就可以訪問了。另外,如果網(wǎng)站使用的是access數(shù)據(jù)庫,一般數(shù)據(jù)庫容量超過5M以后,進(jìn)行數(shù)據(jù)庫查詢時,則占用CPU會很高,容易造成CPU的使用率超過設(shè)限值。建議優(yōu)化程序結(jié)構(gòu),優(yōu)化程序執(zhí)行語句,如果access數(shù)據(jù)庫比較大,建議使用SQL數(shù)據(jù)庫。
站點(diǎn)iis一般都會對連接數(shù)設(shè)置限制,如果當(dāng)前訪問的人數(shù)過多,超過了IIS連接限制,就會出現(xiàn)service unavailable提示。
IIS或WEB連接數(shù)指同一時間服務(wù)器可以響應(yīng)的訪問請求,可以簡單的理解為允許多少個瀏覽器窗口同時訪問您的網(wǎng)站,比如說:300個IIS連接數(shù)就可以有300個瀏覽器窗口同時與服務(wù)器連接,基于以上考慮,減少窗口彈出是個不錯的選擇。
每一位站長最不想看到的就是網(wǎng)站被攻擊,不管是將網(wǎng)站換到獨(dú)立程序池還是不限制cpu使用,都是會出現(xiàn)service unavailable,如何確定是否被攻擊,可以通過網(wǎng)站日志判斷,判斷后再做進(jìn)一步處理。
之前遇到過生成靜態(tài)頁面失敗,導(dǎo)致所有的靜態(tài)頁面里面都只有一句代碼:“service unavailable”,仔細(xì)觀察瀏覽器地址欄,即可發(fā)現(xiàn)打開是生成的靜態(tài)頁面,不是首頁,但呈現(xiàn)在我們眼前的現(xiàn)象和之前的四點(diǎn)一致。