陳春曉

摘 要:Web服務器出現故障不僅會對網站的安全運行造成影響,還會影響到人們的正常使用,所以要及時維護和升級服務器,保證其正常運行。以B/S架構的PACS系統(tǒng)為例,其Web服務器采用的是WindowsIIS,客戶端瀏覽器的使用需要WindowsIIS處于正常情況狀態(tài)。如果WindowsIIS性能出現故障,就會影響PACS系統(tǒng)運行的可靠性。分析了幾種故障,并提出解決方法,使Web服務器穩(wěn)定運行。
關鍵詞:Web服務器;PACS系統(tǒng);服務器故障;B/S架構
中圖分類號:TN915.05 文獻標識碼:A 文章編號:2095-6835(2014)05-0143-02
隨著我國經濟的不斷發(fā)展,醫(yī)院的信息化建設越來越完善,醫(yī)院的信息管理為人們的健康提供了更好的保障。但是,在醫(yī)院Web服務器的使用初期,經常會有一些故障發(fā)生,這嚴重影響了醫(yī)院的工作進度。因此,如何解決Web服務器的故障問題成為了醫(yī)院建設的首要問題。
1 材料與方法
隨著PACS系統(tǒng)的廣泛使用,原來的客戶端已無法滿足要求,出現“瓶頸”現象,而且客戶端瀏覽醫(yī)學影像速度較慢,甚至有時會出現非法操作錯誤。為了解決此類問題,我院于2009年對PACS系統(tǒng)進行了一次升級,PACS系統(tǒng)架構由C/S升級為B/S,其Web服務器采用WindowsIIS.
2 故障
2.1 故障描述
打開PACS系統(tǒng)客戶端瀏覽器時,工作站一直提示“正在初始化……”,反應時間較長,無法跟WindowsIIS連接。但在影像設備端能通過worklist從服務器讀取患者基本信息,從影像設備端通過網絡向服務器發(fā)送醫(yī)學影像,AE管理器能夠接收此患者醫(yī)學影像并存儲在磁盤陣列相應文件中,或通過PING命令對Web服務器進行網絡故障診斷,發(fā)現網絡無斷開,能夠PING通;在Web服務器點擊任何文件或文件夾,系統(tǒng)沒有任何反應,在任務管理器上顯示無響應,甚至桌面上所有圖標都消失,進入“全無”界面,使整個Windows系統(tǒng)好像進入“假死”狀態(tài)。重啟Web服務器后,工作站能夠打開PACSS系統(tǒng)客戶端瀏覽器,但1~2 h后,同樣的問題仍會出現,需要不斷重啟Web服務器,但故障依舊出現。
2.2 故障分析
通過PACS系統(tǒng)錯誤日志、殺毒軟件查殺毒、服務器網絡端口、交換機端口、系統(tǒng)進程管理、性能查看器、IIS應用程序池、事件查看器和IIS日志等方面,逐步采用排除法來推定錯誤源。
2.2.1 PACS系統(tǒng)錯誤日志判斷
PACS系統(tǒng),比如WDOServer,WorkGate和NetGate等相關軟件在服務器上運行,一般情況如果運行出錯,則PACS系統(tǒng)相關軟件就會在LOG文件中產生相應的錯誤日志。查看LOG文件中相應的日志,發(fā)現沒有任何軟件生報錯誤日志,并對站點服務管理軟件和PACS數據庫連接進行測試,結果成功。
2.2.2 殺毒軟件查殺毒判斷
更新服務器病毒庫,使其達到最新水平,然后對服務器系統(tǒng)進行查殺病毒。查殺結果顯示,此服務器未被病毒感染,說明不是病毒引起的問題。
2.2.3 更換服務器網絡端口和交換機端口判斷
一般情況下,服務器和交換機的網絡端口數有好幾個。結合相關工作經驗,更換服務器和交換機的網絡端口,觀察一定時期內是否還會出現同樣的問題,如果問題仍出現,則說明不是端口引起的故障。
2.2.4 性能查看器判斷
服務器重啟到出現故障的一段時間內,觀察性能查看器,發(fā)現Web服務器的CPU占用率比較平穩(wěn),沒有出現頻繁的大幅波動現象,一般處于10%以內。
2.2.5 結合進程管理器和IIS應用程序池判斷
Windows任務管理器中的進程管理器是對Windows服務器正在運行的各個進程進行查看、分析的重要工具。在WindowsServer 2003服務器中,IIS中的每個應用程序池都獨占一個進程,進程名為w3wp.exe. 系統(tǒng)進程管理器的進程管理與IIS 應用程序池的進程對應如圖1所示。
圖1 系統(tǒng)進程管理器的進程管理與IIS 應用程序池對應
在CPU利用率高或大幅度頻繁波動的情況下,如果Web站點中有腳本程序運行出現異常,則說明進程池占用了較多的資源。如果在進程管理器中發(fā)現某個w3wp.exe進程占用資源極高,遠遠超出其他w3wp.exe,則認為進程不正常。強行結束此進程后,如果異常癥狀消失,則說明此應用程序池出現問題。反復對w3wp.exe進行實驗,發(fā)現CPU利用率也不高且此故障癥狀未消失,說明應用程序池無問題。
2.2.6 Windows事件查看器判斷
Windows事件查看器的系統(tǒng)日志會記錄應用程序池提供服務的進程,出現意外終止的情況是因為進程達到了允許的運行時間限制而自動請求回收的事件。該事件被系統(tǒng)認為是異常事件,且為“警告”級別。如果某個應用程序池出現問題,則可以通過系統(tǒng)日志來查看。
但從發(fā)生故障后重啟再到故障發(fā)生期間,并未發(fā)現任何有關應用程序池的“警告”信息,這說明該站點程序未出現異常或未遭受攻擊。Windows事件查看器的系統(tǒng)日志也會記錄系統(tǒng)其他方面的錯誤信息,可以根據這些信息來判斷。
2.2.7 通過IIS日志確定錯誤源
IIS對每個站點的運行情況作了詳細的日志記錄,包括每次請求的詳細信息,例如日期、時間、服務名、服務器IP地址、請求方法、URI資源、URI查詢、服務器端口號、用戶名、客戶端IP地址、用戶代理、協(xié)議狀態(tài)、協(xié)議子狀態(tài)和win32狀態(tài)等。根據這些信息可以確定某次請求是否正常,對于不正常的請求,可以對其進行分析。
打開出現異常的站點日志記錄,根據出現故障的時間點,查看在該時間內發(fā)生的請求是否出現請求異常。在站點日志記錄中,從某個時間點開始,一直到出現日志記錄某個記錄為止,發(fā)現這種記錄在故障點發(fā)生之后一直存在;分析此記錄的各個參數,根據請求的詳細信息記錄和打不開PACS系統(tǒng)客戶端瀏覽器的時間點,發(fā)現請求方法不是GET和POST,而是OPTIONS,而且URI資源缺少,即缺少訪問的頁面文件。endprint
通過上述方法進行分析和判斷,發(fā)現是WindowsIIS出現了問題才導致故障發(fā)生。
2.3 故障解決
針對故障原因,先卸載WindowsIIS,再重新安裝WindowsIIS組件,并安裝與PACS系統(tǒng)相關的軟件,同時對相關配置進行調節(jié)。實踐表明,重新安裝WindowsIIS后,Web服務器一直穩(wěn)定運行。
3 結束語
該院的PACS系統(tǒng)升級為B/S架構后,Web服務器的工作取得一定的效果,放射科和臨床PACS系統(tǒng)的客戶端瀏覽器對醫(yī)學影像瀏覽的速度得到提升。如果Web服務器出現故障,就會造成放射科科室工作,甚至全院正常工作不能正常進行,會給醫(yī)院造成巨大的損失。所以,做好B/S架構的PACS系統(tǒng)的Web服務器日常維護工作是十分必要的。
參考文獻
[1]曹厚德.PACS建設過程中若干問題的思考[J].中國數字醫(yī)學,2007,2(02).
[2]邱峰,田捷,曹勇,等.PACS系統(tǒng)綜述[J].中國醫(yī)學影像技術,2000(01).
〔編輯:李玨〕
Web Server Failure Analysis and Treatment Measures
Chen Chunxiao
Abstract: Web server failure will not affect the safe operation of the site, but also affect peoples normal use, so in a timely manner to maintain and upgrade the server to ensure their normal operation. With B/S structure PACS system, for example, the Web server uses a WindowsIIS, the client browser is in use need WindowsIIS normal state. If WindowsIIS performance fails, it will affect the reliability of the PACS system operation. Analysis of several failures, and propose solutions to make the Web server and stable operation.
Key words: Web server; PACS system; server failure; B/S Architectureendprint