IIS 是 Microsoft OS擁有的專有系統,等於於Apache HTTP Server設計在Linux OS下運作(Windows主機與Linux的選用說明,請點我)。該次針對在使用Plesk控制台(Windows)的主機空間時,當網頁出現錯誤:HTTP Error 503 The service is unavailable 時該如何處理,即其發生的原因說明。
當網頁出現503 Error,是主機空間掛了嗎?那是怎樣畫面?
該狀況主機空間是正常的,503 錯誤消息表示存在阻止訪問站點的問題,並讓訪問者知道目標站點仍然存在。 而主機空間僅是將服務或數據暫時停止;網頁顯示畫面如下:
當網頁出現503 Error時,可以於Plesk主機控制台如何解決?
①登入Plesk控制台→點選〝Dedicated IIS Application Pool for Website〞
②紅框處顯示為:Applications Pool是沒有在運作的,可以點選:Recycle(重啟);
若紅框的訊息仍存在,需要先點選:Stop(畫面會跳Start),再點選Start。
③直接畫面跳成紅框表示Applications Pool已重啟成功,才算完成。
④於瀏覽器按F5,確認網頁正常。
為何會有發生Error 503,主機空間Plesk控制台裡的IIS Application Pool用途為何?
Dedicated IIS Application Pool為專用應用程序池獨立運行(官方詳細說明請點我),允許您在網站之間實現一定程度的隔離。 由於每個專用應用程序池獨立運行,屬於某個用戶的一個應用程序池中的錯誤不會影響其他用戶專用的其他應用程序池中運行的應用程序。
簡單來說,主機空間裡會有獨立的應用程序池裡,應用程序池裡會有網頁程式所有需要的環境與主機空間資源限制,其主機空間資源如上圖裡的Performance Settings顯示,故網頁程式放置應用程序池裡,可以運作即為應用程序池的環境符合網程式的需求,而一旦網頁程式超過使用程序應用池裡的資源就會發生503 Error,故503錯誤通常是由應用程序池崩潰或重新啟動引起的。
結論
發生Error 503,常見是因IIS Application Pool裡的舊的process結束沒有被移除而累積,造成IIS Application Pool崩潰,一般只要重啟(或關閉再打開)即可以解決,屬於偶爾狀況,亦有使用者為免該狀況,選擇定期的重啟 IIS Application Pool的方式。
若有持續的狀況發生,恐需要針對網頁程式的部分作了解,如:是否因瀏覽人次增加引起主機空間資源不足、是否因程式外掛老舊影嚮高主機資源的使用、太繁重工作排程(如備份)導致該狀況…等原因。來確認需要透過優化程式來處理,還是需要升級主機空間,若需要比較詳細的主機空間資源使用(官方說明請點我)則需要選購雲端主機或專屬主機(擁有root權限)來放置(主機種類的詳細介紹請點我)才查看的到。
文章來源:https://wpoki.com
GIPHY App Key not set. Please check settings