網站運營之--網站發生503錯誤如何操作?

來源:文萃谷 1.82W

網站出現503錯誤,很多站長都會比較擔心網站的安全情況。事實上網站的503錯誤,不是非常嚴重的情況。那麼網站發生503錯誤需要如何進行操作呢?想要解決這個問題,就需要對503頁面的基本情況進行了解,從而徹底解決503的操作問題。

網站運營之--網站發生503錯誤如何操作?

  什麼是503錯誤:

503錯誤實際上是一種HTTP狀態碼。英文名503 Service Unavailable。它是一種網頁狀態出錯碼。當服務器出錯時呈現出來的一種返回狀態。由於臨時的服務器維護或者過載,服務器當前無法處理請求。這個狀況是臨時的,並且將在一段時間以後恢復。如果能夠預計延遲時間,那麼響應中可以包含一個 Retry-After起頭用以標明這個延遲時間。如果沒有給出這個 Retry-After信息,那麼客户端應當以處理500(Server Internal Error)響應的方式處理它。但是並不是説503狀態碼的存在並不意味着服務器在過載的時候必須使用它。它只是某些服務器拒絕客户端的連接。

  503產生的原因:

造成503錯誤原因有很多,但是主要有以下幾種情況。

1、網絡管理員可能關閉應用程序池以執行維護。

2、當請求到達時應用程序池隊列已滿。

3、應用程序池標識沒有使用預定義賬户:網絡服務,而自己配置了標識,但是配置的這個用户不屬於IIS_WPG組。

4、應用程序池啟用了CPU監視,並且設置了CPU利用率超過一定百分比關閉應用程序池,而開發人員寫的服務端頁面(,)執行效率不高,會引起CPU的長時間佔用,最終達到設置的百分比,從而引起應用程序池關閉

5、應用程序池的性能選項卡的請求隊列限制所填的數值太小,默認為1000。

6、ig的節點的appRequestQueueLimit屬性設置的值太低。

如果虛擬主機站點出現503錯誤,主要原因有兩點:即該站點正在被攻擊。對於最新型的攻擊,其實是ddos的一種派生,原理在於找數千個IP,同時向服務器的apache發出請求,然後立即斷開,讓apache處於等待狀態,致使apache線程全部被填滿,致使服務器死機。因此,為了保證大多數客户的利益,我們給每個 空間,作出了每19秒64個php請求的限制。注意,是php請求,一般的圖片請求和html請求不包括在內。

另外一個原因就是該程序佔用的php線程過多,有的.程序沒有進行好優化處理,一個點擊即可產生數個,甚至數十個php線程。這樣的話,幾個點擊就可以把該時段的64個php線程全部填滿了。因此出現503錯誤。建議優化一下程序,儘量少用require(“請求”之意)等語句。

  怎麼解決503問題:

按照下列步驟操作: 1.驗證是否已為虛擬服務器配置了應用程序池。默認的應用程序池是MSSharePointPortalAppPool。

請按照下列步驟來確定虛擬服務器正在使用的應用程序池。

a.單擊“開始”,指向“管理工具”,然後單擊“Internet信息服務(IIS)管理器”。

b.展開“ServerName”,展開“Web站點”,右鍵單擊虛擬服務器,然後單擊“屬性”。

c.單擊“主目錄”選項卡。為虛擬服務器配置的應用程序池列在“應用程序池”框中。

d.單擊“確定”。

2、驗證應用程序池帳户使用的密碼是否正確。IIS不會自動輪詢ActiveDirectory目錄服務中的密碼更改。如果應用程序池帳户是一個域帳户,其密碼已過期,則在為此帳户重新指定一個新密碼後,您可能會收到本文“症狀”部分所描述的錯誤信息。

3、驗證應用程序池帳户是服務器上的IIS_WPG組和STS_WPG組的成員。

4、重新啟動IIS以回收應用程序池。

熱門標籤