天天看點

Service Unavailable 問題及解決方法 - 雨過流痕

Service Unavailable是幹什麼?  

有幾種可能:

一、 如果出現“Service Unavailable”的提示,重新整理幾下又可以通路。

      出現這種情況是由于您的網站超過了iis限制造成的。由于2003的作業系統在提示IIS過多時并非像2000系統提示“連結人數過多”,而是提示"Service Unavailable",出現這種情況是由于網站超過了系統資源限制造成的,主要是程式占用資源太多。

      比如同樣是100人線上的論壇,雷傲論壇所占的資源就是PW論壇所占資源的10倍以上;另外,一些死循環程式,或者不優化的程式都會占用太多的系統資源,而系統資源明顯是有限的。不過WINDOWS2003的作業系統,各網站之間是以獨立程序運作的,不會互相影響。

      如果一個網站的程式占資源太多或者發生太多的錯誤,系統日志就會提示:“應用程式池 \'xxx\' 被自動禁用,原因是為此應用程式池提供服務的程序中出現一系列錯誤, 或者提示:應用程式池 \'xxx\' 超過了其作業限制設定。這時,通路這個網站就會提示:Service Unavailable。一般系統會在30秒左右恢複正常,多重新整理幾次就能正常通路了。

      另外,如果你的網站目前通路人數過多,超過了系統的iis連接配接數限制,也會出現Service Unavailable的提示(win2k主機下出現連接配接過多就會提示:連接配接過多,請稍後再試;而win2003的主機剛直接提示:Service Unavailable)

二、沒有限制IIS連接配接,還是遭遇Service Unavailable 。

      多見于使用ACCESS資料庫的網站。一般使用windows 2003 IIS 6的使用者可能這個問題一直正常的系統,突然有一個網站打不開了, 提示: Service Unavailable 但這個網站并沒有限制IIS連接配接數。然後馬上影響到了别的網站,不到一會,其他的網站也全變成了 Service Unavailable 。這是什麼原因呢?

      我們分析後可以知道,還是MS的老問題。ACCESS引擎當了。用伺服器醫生的檔案醫生修複,檢視修複結果時會發現一些檔案引起ACCESS引擎“災難性故障”及“未将對象引用設定到對象的執行個體”的錯誤。 通過檔案醫生修複後,系統才會恢複正常。

三、浏覽一個 Windows SharePoint Services Web 站點時,提示:Service Unavailable

      Microsoft Internet 資訊服務 (IIS) 6.0 中沒有正确地配置用于虛拟伺服器的應用程式池,就可能會發生此問題。

      要解決此問題,按照下列步驟操作:

       1、驗證是否已為虛拟伺服器配置了應用程式池。預設的應用程式池是 MSSharePointPortalAppPool。

      請按照下列步驟來确定虛拟伺服器正在使用的應用程式池。

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

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

c. 單擊“主目錄”頁籤。 為虛拟伺服器配置的應用程式池列在“應用程式池”框中。

d. 單擊“确定”。

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

      3、驗證應用程式池帳戶是伺服器上的 IIS_WPG 組和 STS_WPG 組的成員。

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

注:IIS是指您的網站同時打開視窗或連結的個數,打開一個視窗即占用一個IIS.

                Service Unavailable 問題及解決方法    

部分伺服器或網站虛拟主機等通路的時候經常會出現 Service Unavailable    的提示.

windows 2003 伺服器系統出現連接配接數過多或系統資源耗盡等都會出現Service Unavailable 的提示.經常出現這種情況就要考慮更新虛拟主機或伺服器配置.

如果進行一個合理的IIS設定.可以更好的避免這種情況的産生.在伺服器上進行以下設定.

1、IIS應用程式池--屬性--回收工作程序為設定15分鐘-60分鐘;

2、記憶體回收下面的兩個選項前全部打勾;

3、運作狀況--啟用快速失敗保護的選項将勾去掉 ;

解決windows server 2003 伺服器虛拟主機上資料庫型站點使用者登陸後幾分鐘内自動退出,需要重登陸的問題:IIS應用程式池--屬性--回收工作程序為設定15分鐘-60分鐘.

                        Service Unavailable(停止服務)問題  

為什麼我們的網站經常會出現“Service Unavailable”(停止服務)的提示,重新整理幾下又可以通路甚至不能通路?

原因:

           網站程式本身bug(例如死循環),設定不當(比如開啟某些不必要,但是又耗資源的功能),做某些特殊操作(比如生成htm 的操作),還有網站IIS,或者其他服務重起(隻是一瞬間),超出資源限制,iis線上人數超過限制(普及型200m的伺服器20個并發,标準1g型100個并發),超過cup10%的限制(轉換靜态html等).

解決方法:

            修改程式,檢查程式錯誤,可以把程式放到本地應用起來,檢查CPU 記憶體耗用情況

            盡量不要開啟那些不必要的功能,不僅保證網站足夠快,也保證伺服器穩定

            特殊操作盡量避開高峰期,以及在本地操作.

            如果經常出現類似的錯誤,請及時優化網站程式,或者更新你的虛拟主機至更高的款型,

            以獲得更多的系統資源

Service Unavailable 問題及解決方法 - 雨過流痕