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