searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

智业his系统打印卡顿问题分析(一)

2023-07-26 08:30:44
25
0

智业his系统在点击打印后需要很长时间(4-15秒)左右才弹出打印机选择框。由于是第三方应用,只能在没有源码的情况下分析。

分析过程:

1 通过windbg挂起病历系统进程发现,从点击打印到枚举打印机的调用时间大概需要12秒左右(非平均值),从这点来看主要是点击打印后病历系统的内部处理逻辑耗时比较久,并非发起打印机枚举后系统耗时长。

2 病历系统本身是.net内嵌js的架构,由于js到.net,.net到系统都是解释执行因此效率比较低下,

3 抓取病历系统进程系统日志发现,在点击打印后有两个比较高的io,如下图(点击过两次打印)红色部分,大概耗时2秒左右,查看病历系统文件操作发现打印的时候会将需要打印的内容保存成html文件到temp目录。

 

4 抓取病历系统cpu时间发现,病历系统主要耗时都是在io期间,其他时间都处于等待状态,两次io之间大概耗时10秒左右,这一等待过程具体等待什么需要病历厂商配合一起排查,

 

5 云桌面cpu跑分单核423,主频3.0左右。

初步结论:1 点击打印后需要保存打印内容大概耗时2秒这一耗时无法避免。

2 等待的时间需要厂商一起配合排查才能 快速确定具体等待的是什么,进而有效的排除掉等待耗时。

 

0条评论
0 / 1000