39
学术出版,国际教著,国际期刊,SCI,SSCI,EI,SCOPUS,A&HCI等高端学术咨询
来源:职称驿站所属分类:计算机应用论文 发布时间:2014-07-22浏览:36次
摘要:通过对故障排除方法的改进,我们逐步认识到乱码故障的本质原因是IIS”应用程序池”回收有问题,只要合理配置IIS “应用程序池”回收相关项,就可以消除乱码错误。
关键字:LIMS系统,网页乱码,IIS,应用程序池,Oracle,ORA-01000,open_cursors
实验室信息管理系统LIMS(Laboratory Information Management System)通过计算机网络将实验室的分析仪器连起来,建立以实验室为中心的分布式管理体系,为实验室管理水平的整体提高和实验室的全面管理提供先进的技术支持。Thermo公司(美国热电公司)SampleManager平台, 在中国石化,中石油等企业有广泛的应用,实现化验数据的网络化、信息化,提高了劳动效率,提高了管理水平。
LIMS系统化验数据的用户数量多、分布广,决定了数据的发布一定是采用BS模式。客户通过浏览器访问web服务器查询所需要的数据。Web服务器一但发生故障必将影响企业的生产和管理,这就要求web服务器必须具有很高的稳定性,提高web服务器的故障,是维护人员一项重要任务。
1、LIMS结构及功能
美国热电公司的LIMS系统包括: SampleManager(SM)、Web查询, Oracle数据库等几个组件。各组件具体功能如下:
SM:是LIMS系统的核心,它包括服务器端和客户端。SM服务器为客户端提供服务。SM客户端是用户使用SM的终端,可以完成化验数据的输入、审核等功能。一般SM服务器是采用windows2003操作系统。
Web查询:是用来查询化验结果的,Web服务器是采用windows2003操作系统,使用IIS作为Web服务器。在IIS上部署的Asp.net程序,完成Web查询功能。Web查询采用的是B/S结构。
Oracle数据库:LIMS数据量较大, LIMS系统一般是使用Oracle数据库。Oracle数据库用来保存化验结果、分析方法、装置和采样点等数据,为LIMS系统提供数据支持
2、Web服务存在的问题
Web服务是LIMS系统数据发布的渠道,Web服务必须可以长时间稳定的运行。经过几年使用本公司LIMS系统Web服务暴露出两个不稳定的问题。
1、 乱码故障
当登陆Web网页时,正常情况出现的登陆页面,异常情况出现乱码页面。此故障随机发生,当发生乱码故障时,所有用户都无法使用Web查询功能,影响用户的使用。每月发生3-5次,重启服务器故障恢复。
正常页面
异常页面
2、 无分类故障
当正常web登陆后,正常情况出现进入查询选择界面,异常情况查询分类不显示。此故障随机发生,这时用户找不到需要查询的选项,无法使用Web查询功能,每月发生1-2次,重启服务器故障恢复。
正常情况
异常情况
统计Web服务器的运行情况,半年重启38次。其中乱码重启和无分类重启是主要原因,占比近95%,消除这两项缺欠,Web服务器的稳定性将提高20倍。
1月2月3月4月5月6月合计
乱码重启65433526
无分类重启22131110
维护性重启1000102
总计 38
3、故障的分析与解决方法
3.1乱码故障
3.1.1乱码故障的分析
LIMS实施顾问的解决办法是重启Web服务器。重启服务器的方法是一种被动的方法,不能在萌芽阶段解决问题。缺点是重启服务时间比较长,在此期间Web服务停止,所有用户不能使用Web功能。
经过我们长期的观察,逐渐改进故障的处理方法。重启动IIS服务器,可以解决乱码错误。重启IIS的耗时比重启服务器少很多,使故障排除时间有很大的减少,但是web服务会停止1-2分钟。
进一步改进的处理办法是回收IIS“应用程序池”。回收“应用程序池”的速度更快,“应用程序池”回收时web服务不中断。
以上三种方法都是在故障发生后人为的排除故障,没有在故障发生前排除故障,处理故障时Web服务中断。通过对故障排除方法的改进,我们逐步认识到乱码故障的本质原因是IIS”应用程序池”回收有问题,只要合理配置IIS “应用程序池”回收相关项,就可以消除乱码错误。
3.1.2乱码故障的解决方法
具体的设置
1、回收工作进程240分钟。含义是每隔4小时回收一次应用程序池。让每个工作进程最多连续工作4小时就回收,防止某一个工作进程长时间工作发生故障。
2、最大内存的使用1.2G。这个值不能太大,微软推荐不能大于总内存的60%,否则“应用程序池”无法回收。这个值原来设置为2.2G,系统总内存3.2G,“应用程序池”占了总内存的68%,比例太高,所以系统不稳定。现在改成1.2G。应用程序池占用内存过大时说明程序可能要发生错误了,这时回收那个即将发生错误的进程,消除错误。
3、取消快速失败保护。就是连续多次失败以后就不在启动这个应用程序池了,这个功能不需要。LIMS的Web服务是要始终工作,所以无论什么情况都不应该自动停止Web服务。
3.1无分类故障
3.1.1无分类故障的分析
发生Web 查询“无分类故障” 时合格证模块提示:“ORA-01000: 超出打开游标的最大数”。这个信息提示无分类错误和oracle有关系。open_cursors 指定一个会话一次最多可以拥有的游标数。ORA-01000错误是指有会话打开的游标数超出open_cursors允许值。
使用“show parameter open_cursors”命令可以查看打开游标数,本公司OPEN_CURSORS的值是500,比较小。当发生无分类故障时运行 “select count(*) as 数量 ,sid from v$open_cursor group by sid order by 数量”命令显示每个会话使用的游标数量,发现确实有会话的游标数超过500。
3.1.2无分类故障的解决方法
使用“alter system set open_cursors=1000 scope=both” 修改数据库open_cursors的值,值可以大一些对服务器没有影响。程序使用游标数过大的原因可能是程序没有及时回收使用过的游标,对于我们不能修改程序,只能修改open_cursors。
4、结论
通过优化IIS的配置,“应用程序池”可以及时回收,可以把Web乱码故障消灭在故障发生前,使用户感觉不到发生故障,优化配置后没有在发生Web乱码故障。
通过设置oracle数据库open_cursors参数的值,消除了无分类故障。
通过以上优化配置,消除了Web不稳定的两个主要原因,在没有产生任何费用的前提下,使Web服务的稳定性提高了20倍。由于Web服务器稳定性有了很大的提高,使用户的使用体验更好,同时维护人员的工作量有很大的减少。
经过本公司的长时间使用观察,美国热电的LIMS系统的Web服务比较稳定,满足使用要求。Web服务不稳定的原因主要是配置的不合理,通过修改配置,Web可以长时间稳定运行。
参考文献:
北京华创中实科技发展有限公司 《SampleManager 培训教材》
《计算机网络论文发表论当下LIMS系统Web服务管理模式》
本文由职称驿站首发,您身边的高端学术顾问
扫码关注公众号
微信扫码加好友
职称驿站 www.zhichengyz.com 版权所有 仿冒必究 冀ICP备16002873号-3