业务运行异常监控方法、系统、设备及存储介质技术方案

技术编号:36188740 阅读:31 留言:0更新日期:2022-12-31 20:59
本发明专利技术涉及异常监控技术领域,公开了一种业务运行异常监控方法、业务系统、设备及存储介质。该方法包括:在业务系统运行时,由线程管理模块定时将各业务模块的进程结构信息和线程结构信息写入缓冲区中,然后再从缓冲区拷贝至监控模块分配的共享内存中。监控模块则定时从各共享内存中分别读取各业务模块对应进程的所有线程最新计数值并与上一次读取的计数值进行比较,以此监控各业务模块的业务线程的运行情况,当任一业务模块发生异常时,能够快速定位到具体业务模块并进行异常处理,从而在短时间内让业务恢复正常。短时间内让业务恢复正常。短时间内让业务恢复正常。

【技术实现步骤摘要】
业务运行异常监控方法、系统、设备及存储介质


[0001]本专利技术涉及异常监控领域,尤其涉及一种业务运行异常监控方法、系统、设备及存储介质。

技术介绍

[0002]随着业务系统的可靠性运行要求越来越高,大多数的业务系统需要支持7*24小时不间断的稳定运行,各业务模块如存在系统异常则会阻断业务的运行,需人工确认异常的业务模块,短时间内可以通过重启进程来恢复业务。随着业务复杂性不断的增加,各业务模块之间需启用大量的多线程技术来处理业务,多线程在高并发时如处理业务异常时,有可能会造成线程的阻塞,进而导致业务中断,短时间内难以排查到具体问题,从而造成业务中断时间过长,造成不必要的损失。

技术实现思路

[0003]本专利技术的主要目的在于提供一种业务运行异常监控方法、系统、设备及存储介质,旨在解决复杂业务系统发生业务异常时难以快速定位异常原因,进而导致业务中断时间过长的技术问题。
[0004]本专利技术第一方面提供了一种业务运行异常监控方法,应用于业务系统,所述业务系统包括监控模块、线程管理模块以及多个业务模块,所述业务运行异常监本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种业务运行异常监控方法,应用于业务系统,其特征在于,所述业务系统包括监控模块、线程管理模块以及多个业务模块,所述业务运行异常监控方法包括:在所述业务模块运行时,所述线程管理模块启动定时任务,并每隔第一预置时间将所述业务模块的进程结构信息和线程结构信息按字节顺序进行转换后写入预置缓冲区中;所述线程管理模块基于所述监控模块分配的共享内存标识访问分配的共享内存,并将所述缓冲区中保存的所述进程结构信息和所述线程结构信息拷贝至所述共享内存中,其中,在所述共享内存内,各线程每执行一步,各线程对应计数器的计数值累加一次;基于所述定时任务,每隔第二预置时间,所述监控模块从所述共享内存分别读取各业务模块对应进程的所有线程最新的第一计数值并与上一次读取的第二计数值进行比较,得到各线程对应的比较结果;若至少存在一个线程对应的比较结果为计数值未发生变化,则所述监控模块确定对应业务模块运行异常,并对发生异常的业务模块进行异常处理。2.根据权利要求1所述的业务运行异常监控方法,其特征在于,所述进程结构信息包括:进程pid和进程名称,所述线程结构信息包括:线程id、线程名称、线程阻塞处理方式和线程计数器。3.根据权利要求2所述的业务运行异常监控方法,其特征在于,所述线程阻塞处理策略包括:重启进程、告警处理或忽略处理。4.根据权利要求3所述的业务运行异常监控方法,其特征在于,所述若至少存在一个线程对应的比较结果为计数值未发生变化,则所述监控模块确定对应业务模块运行异常,并对发生异常的业务模块进行异常处理包括:若至少存在一个线程对应的比较结果为计数值未发生变化,则所述监控模块记录计数值未发生变化的次数;当计数值未发生变化的次数达到预置次数阈值时,所述监控模块确定对应业务模块运行异常;所述监控模块采用预置线程阻塞处理策略,对发生异常的业务模块进行异常处理。5.根据权利要求4所述的业务运行异常监控方法,其特征在于,所述监控模块采用预置线程阻塞处理策略,对发生异常的业务模块进行异常处理包括:若所述线程阻塞处理策略为告警处理,则所述监控模块以短信方式通知相关技术人员定位本次业务运行异常的原因;若所述线程阻塞处理策略为忽略处理,则所述监控模块记录与本次业务运行异常相关的日志信息。6.根据权利要求4所述的业务运行异常监...

【专利技术属性】
技术研发人员:吴立波王彤吕海峰王文兴余宗伟刘果国许建平刘萌萌
申请(专利权)人:长沙威富通技术服务有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1