大数跨境
0
0

乌海技术支持现场问题处理与总结

乌海技术支持现场问题处理与总结 智业人
2016-01-04
0
导读:往事如风亦如烟,人生如梦亦如尘……转眼间,已经结束了在乌海出差三个月的生活,回到了久别的厦门。往事的一幕幕,

往事如风亦如烟,人生如梦亦如尘……转眼间,已经结束了在乌海出差三个月的生活,回到了久别的厦门。往事的一幕幕,仿佛就在昨天。犹记得三个月前,有点厌倦了坐在办公室敲代码这种平淡无奇的生活,出差对我而言无疑是莫大的欢喜,带给我更多的新奇与激动。

记得我跟同事到达乌海的第一周周末,正好遇到了内蒙古分公司组织的草原游。游览了“无垠高原草青青,匹马只羊静悄悄;朝霞熠熠耀大地,秋风徐徐掀心潮;云山草水连一片,地旷天高静悄悄;蒙包远离人闲卧,牛羊自牧马逍遥。”的希拉穆仁达草原风光,也体验了一把策马崩腾的豪迈。

在游玩完蒙古大草原壮丽风光的同时,我们也没有忘记自己出差的目的。工作是必须的,在现场做技术支持及开发工作比在公司的压力大得多,经常要加班到很晚。每天都要随时准备着接受现场出现的突发问题,而且现场的需求与问题常常是要当即处理的。这不仅锻炼人的业务和技术能力,也锻炼人的应变和记忆能力,因为公司的系统不仅有开发者还有修改者,不同医院的需求也是五花八门,我们不可能对每个业务功能都熟悉,所以我们只能根据业务功能去查找代码。

问题一 应用程序错误

电子病历在使用的工程中,曾出现抛出一些内存不可读或者不可写,并且我们又不知道产生这些错误原因的情况,下面我来举个比较典型的例子:

问题描述:现场使用的是XP操作系统,每次退出程序后都会抛出一个错误提示框,显示内存不能写或不能读。

问题分析:在第一时间内的反应是内存泄露或指针越界了。

问题处理:经过Win7系统测试的时候却不会报错,然而后我进行了系统代码调试,根据代码的内容及调试情况却都没出现任何错误。最后用gflags工具获取XP系统报错的dump文件,在GUI上面配置如图1所示,然后在cmd输入命令procdump.exe异常时载下dump文件如图2所示。然后分析dump文件根据堆栈情况,一步步测试排除,最终查到问题所在如图3所示。

结论:推论是win7系统也有可能会报错,只是win7系统的容错能力比较好而没出现报错而已。所以将析构函数里的成员指针的释放,改成了手动释放的方式。手动释放的话,可以控制释放时机,但析构函数去释放的话可能变数比较大,像这个问题,系统退出的话成员指针可能已经无效了,但还去释放的话就会导致系统报错的情况。





问题二 模板空白

电子病历系统的核心就是电子病历,所以书写电子病历是最重要的一个功能。然而用户在使用的过程中,曾遇到之前写过的病历,过段时间打开就成空白,或者新创建病历一打开就是空白的情况,下面我来介绍下我在乌海出差遇到的几种情况:

问题描述:电子病历新建空白或打开空白。

问题分析:打开空白可能是存储内容的表字段丢失,新建空白可能是模板存在问题。还有可能是受IE的影响。

问题处理:1.打开病历为空:用调试方式登录电子病历系统,打开空白病历获取病历内容的html。如果内容为空,则是存储内容的表字段丢失,这时只能删除空白病历,重新创建新的病历。2.新建病历为空:同样用调试方式登录电子病历系统,新建病历获取病历内容的html。然后将获取的内容用DW工具进行分析。

结论:病历的html里包含一些其他的属性内容,或者模板定义类型不完整都会导致病历空白的情况如图4、图5、图6所示。所以在制作模板的时候也应该细心点,避免此类问题的出现。





问题三 系统功能获取慢

在现场做技术支持,常常会听到用户抱怨系统运行慢的问题。这个不仅跟我们系统有关,也跟网络情况及服务器有很大关系:

问题描述:门诊强制诊断获取数据加载慢。

问题分析:门诊诊断获取本地字典的速度应该不慢,所以只能是获取用户常用诊断造成的,因为常用诊断是获取数据库里数据进行统计排序。

问题处理:用调试方式登录电子病历门诊系统,跟踪代码获取执行获取用户常用诊断的sql语句。将语句用pl_sql工具执行,发现执行获取数据时间较长如图7所示。

结论:读取数据库数据的效率会影响系统是使用效率,造成用户体验效果差。所以在写sql语句时应该尽量优化,考虑语句的执行效率。


总结

在现场做技术支持遇到问题要保持冷静,有时在我们处理一个问题的同时又会出现多个问题。对此我们要冷静分析,分清事情的轻重缓急,不急不躁,一个个去处理,这样反而会比所有问题一起处理效率高。遇到问题认真思考解决的方式,将能想到的方法一一进行尝试,不懈的努力总会有意想不到的收获。然而人也不是万能的,我们不可能什么都懂,所以我们要多跟其他人交流,虚心求教。这样才能做到事半功倍。

这次出差的三个月,有喜有忧,有苦有累,总体而言我还是比较开心的。以前对业务跟功能方面不熟悉,也不知道现场是怎么运营操作的,通过这次的亲身经历,我的业务和技术能力有了一定的提高,了解到现场的压力和业务操作流程,对电子病历六级也有一个比较感性的认识,而且认识了不少内蒙分公司的同事。提高了自己的知识,还收获了友谊。

此次是我工作以来第一次出差,我想这将是我最难忘的,也是最值得回忆的经历。

【声明】内容源于网络
0
0
智业人
智业软件最主要的发声筒和讨论平台。在这里,您可以看到智业人在聊行业、谈技术、说产品、看趋势,以智发声,碰撞观点,一齐在医疗信息化道路上摸索前进。
内容 932
粉丝 0
智业人 智业软件最主要的发声筒和讨论平台。在这里,您可以看到智业人在聊行业、谈技术、说产品、看趋势,以智发声,碰撞观点,一齐在医疗信息化道路上摸索前进。
总阅读0
粉丝0
内容932