Service Unavailable的原因分析及解決方案

來源:互聯網
上載者:User
出現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 記憶體耗用情況
             盡量不要開啟那些不必要的功能,不僅保證網站足夠快,也保證伺服器穩定
             特殊操作盡量避開高峰期,以及在本地操作.
             如果經常出現類似的錯誤,請及時最佳化網站程式,或者升級你的虛擬機器主機至更高的款型,
             以獲得更多的系統資源



相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。