503是一種HTTP狀態(tài)碼。指的是訪(fǎng)問(wèn)了服務(wù)器不存在的資源。503狀態(tài)碼的存在并不意味著(zhù)必須在服務(wù)器過(guò)載的時(shí)候使用它。某些服務(wù)器只不過(guò)是希望拒絕某些客戶(hù)端的連接。503錯誤是服務(wù)器端錯誤,意味著(zhù)服務(wù)它能夠處理您的請求,并設計返回了503錯誤。503錯誤表示一個(gè)臨時(shí)性問(wèn)題,有時(shí)該問(wèn)題是非常臨時(shí)性的。
出現503的可能原因如下:
1、管理員可能關(guān)閉應用程序池以執行維護。
2、當請求到達時(shí)應用程序池隊列已滿(mǎn)。
3、應用程序池標識沒(méi)有使用預定義賬戶(hù):網(wǎng)絡(luò )服務(wù),而自己配置了標識,但是配置的這個(gè)用戶(hù)不屬于IIS_WPG組
4、應用程序池啟用了CPU監視,并且設置了CPU利用率超過(guò)一定百分比關(guān)閉應用程序池,而開(kāi)發(fā)人員寫(xiě)的服務(wù)端頁(yè)面執行效率不高,會(huì )引起CPU的長(cháng)時(shí)間占用,最終達到設置的百分比,從而引起應用程序池關(guān)閉
5、應用程序池的性能選項卡的請求隊列限制所填的數值太小,默認為1000?!?/p>
6、若為Disabled,可能是由管理員手工關(guān)閉應用程序池引起的。 。
7、該程序占用的線(xiàn)程過(guò)多,有的程序沒(méi)有進(jìn)行好優(yōu)化處理,一個(gè)點(diǎn)擊即可產(chǎn)生數個(gè),甚至數十個(gè)線(xiàn)程。這樣的話(huà),幾個(gè)點(diǎn)擊就可以把該時(shí)段的線(xiàn)程全部填滿(mǎn)了。因此出現 503錯誤。建議優(yōu)化一下程序,盡量少用 require(“請求”之意)等語(yǔ)句。
發(fā)生503錯誤的原因有很多,但最常見(jiàn)的兩個(gè)原因是服務(wù)器不堪重負或對其進(jìn)行了維護。