APP下载

Web服务器故障分析及处理措施

2014-07-18陈春晓

科技与创新 2014年5期
关键词:S架构

陈春晓

摘 要:Web服务器出现故障不仅会对网站的安全运行造成影响,还会影响到人们的正常使用,所以要及时维护和升级服务器,保证其正常运行。以B/S架构的PACS系统为例,其Web服务器采用的是WindowsIIS,客户端浏览器的使用需要WindowsIIS处于正常情况状态。如果WindowsIIS性能出现故障,就会影响PACS系统运行的可靠性。分析了几种故障,并提出解决方法,使Web服务器稳定运行。

关键词:Web服务器;PACS系统;服务器故障;B/S架构

中图分类号:TN915.05 文献标识码:A 文章编号:2095-6835(2014)05-0143-02

随着我国经济的不断发展,医院的信息化建设越来越完善,医院的信息管理为人们的健康提供了更好的保障。但是,在医院Web服务器的使用初期,经常会有一些故障发生,这严重影响了医院的工作进度。因此,如何解决Web服务器的故障问题成为了医院建设的首要问题。

1 材料与方法

随着PACS系统的广泛使用,原来的客户端已无法满足要求,出现“瓶颈”现象,而且客户端浏览医学影像速度较慢,甚至有时会出现非法操作错误。为了解决此类问题,我院于2009年对PACS系统进行了一次升级,PACS系统架构由C/S升级为B/S,其Web服务器采用WindowsIIS.

2 故障

2.1 故障描述

打开PACS系统客户端浏览器时,工作站一直提示“正在初始化……”,反应时间较长,无法跟WindowsIIS连接。但在影像设备端能通过worklist从服务器读取患者基本信息,从影像设备端通过网络向服务器发送医学影像,AE管理器能够接收此患者医学影像并存储在磁盘阵列相应文件中,或通过PING命令对Web服务器进行网络故障诊断,发现网络无断开,能够PING通;在Web服务器点击任何文件或文件夹,系统没有任何反应,在任务管理器上显示无响应,甚至桌面上所有图标都消失,进入“全无”界面,使整个Windows系统好像进入“假死”状态。重启Web服务器后,工作站能够打开PACSS系统客户端浏览器,但1~2 h后,同样的问题仍会出现,需要不断重启Web服务器,但故障依旧出现。

2.2 故障分析

通过PACS系统错误日志、杀毒软件查杀毒、服务器网络端口、交换机端口、系统进程管理、性能查看器、IIS应用程序池、事件查看器和IIS日志等方面,逐步采用排除法来推定错误源。

2.2.1 PACS系统错误日志判断

PACS系统,比如WDOServer,WorkGate和NetGate等相关软件在服务器上运行,一般情况如果运行出错,则PACS系统相关软件就会在LOG文件中产生相应的错误日志。查看LOG文件中相应的日志,发现没有任何软件生报错误日志,并对站点服务管理软件和PACS数据库连接进行测试,结果成功。

2.2.2 杀毒软件查杀毒判断

更新服务器病毒库,使其达到最新水平,然后对服务器系统进行查杀病毒。查杀结果显示,此服务器未被病毒感染,说明不是病毒引起的问题。

2.2.3 更换服务器网络端口和交换机端口判断

一般情况下,服务器和交换机的网络端口数有好几个。结合相关工作经验,更换服务器和交换机的网络端口,观察一定时期内是否还会出现同样的问题,如果问题仍出现,则说明不是端口引起的故障。

2.2.4 性能查看器判断

服务器重启到出现故障的一段时间内,观察性能查看器,发现Web服务器的CPU占用率比较平稳,没有出现频繁的大幅波动现象,一般处于10%以内。

2.2.5 结合进程管理器和IIS应用程序池判断

Windows任务管理器中的进程管理器是对Windows服务器正在运行的各个进程进行查看、分析的重要工具。在WindowsServer 2003服务器中,IIS中的每个应用程序池都独占一个进程,进程名为w3wp.exe. 系统进程管理器的进程管理与IIS 应用程序池的进程对应如图1所示。

图1 系统进程管理器的进程管理与IIS 应用程序池对应

在CPU利用率高或大幅度频繁波动的情况下,如果Web站点中有脚本程序运行出现异常,则说明进程池占用了较多的资源。如果在进程管理器中发现某个w3wp.exe进程占用资源极高,远远超出其他w3wp.exe,则认为进程不正常。强行结束此进程后,如果异常症状消失,则说明此应用程序池出现问题。反复对w3wp.exe进行实验,发现CPU利用率也不高且此故障症状未消失,说明应用程序池无问题。

2.2.6 Windows事件查看器判断

Windows事件查看器的系统日志会记录应用程序池提供服务的进程,出现意外终止的情况是因为进程达到了允许的运行时间限制而自动请求回收的事件。该事件被系统认为是异常事件,且为“警告”级别。如果某个应用程序池出现问题,则可以通过系统日志来查看。

但从发生故障后重启再到故障发生期间,并未发现任何有关应用程序池的“警告”信息,这说明该站点程序未出现异常或未遭受攻击。Windows事件查看器的系统日志也会记录系统其他方面的错误信息,可以根据这些信息来判断。

2.2.7 通过IIS日志确定错误源

IIS对每个站点的运行情况作了详细的日志记录,包括每次请求的详细信息,例如日期、时间、服务名、服务器IP地址、请求方法、URI资源、URI查询、服务器端口号、用户名、客户端IP地址、用户代理、协议状态、协议子状态和win32状态等。根据这些信息可以确定某次请求是否正常,对于不正常的请求,可以对其进行分析。

打开出现异常的站点日志记录,根据出现故障的时间点,查看在该时间内发生的请求是否出现请求异常。在站点日志记录中,从某个时间点开始,一直到出现日志记录某个记录为止,发现这种记录在故障点发生之后一直存在;分析此记录的各个参数,根据请求的详细信息记录和打不开PACS系统客户端浏览器的时间点,发现请求方法不是GET和POST,而是OPTIONS,而且URI资源缺少,即缺少访问的页面文件。endprint

通过上述方法进行分析和判断,发现是WindowsIIS出现了问题才导致故障发生。

2.3 故障解决

针对故障原因,先卸载WindowsIIS,再重新安装WindowsIIS组件,并安装与PACS系统相关的软件,同时对相关配置进行调节。实践表明,重新安装WindowsIIS后,Web服务器一直稳定运行。

3 结束语

该院的PACS系统升级为B/S架构后,Web服务器的工作取得一定的效果,放射科和临床PACS系统的客户端浏览器对医学影像浏览的速度得到提升。如果Web服务器出现故障,就会造成放射科科室工作,甚至全院正常工作不能正常进行,会给医院造成巨大的损失。所以,做好B/S架构的PACS系统的Web服务器日常维护工作是十分必要的。

参考文献

[1]曹厚德.PACS建设过程中若干问题的思考[J].中国数字医学,2007,2(02).

[2]邱峰,田捷,曹勇,等.PACS系统综述[J].中国医学影像技术,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

猜你喜欢

S架构
基于ASP.NET校园电子商务的系统设计
B/S架构下的学生信息管理系统的设计
学生会管理系统的设计与实现
基于ASP技术下的大学生跳蚤书街平台的设计与实施
基于B/S架构的高校实验管理平台的设计与实现
基于Web 的测控工程项目管理系统研究及其应用
基于B/S架构的煤矿安全监控系统设计
基于SSH的教室信息管理系统设计与实现
基于B/S架构的通信公司营销管理系统的设计与实现
图书馆勤工俭学学生管理系统