发明名称 一种办公管理系统性能监控平台
摘要 本发明公开了一种办公管理系统性能监控平台,包括日志采集子系统、日志分析子系统和警告、干预子系统;日志采集子系统分为内存日志采集模块、线程日志采集模块和SQL执行日志采集模块;日志分析子系统包括性能瓶颈分析模块、线程执行分析模块和内存分析模块;警告、干预子系统,包括警告模块和强制干预模块。本发明可以对正在运行的生成系统进行及时分析,不需要部署,不用引入第三方的特殊依赖,只需要使用系统本来就运行其上的jdk的自带工具就可以实现,同时通过开发一下的日志分析工具,可以时候对日志进行智能分析,协助排查宕机问题和性能问题的原因,完成数据的监控和采集,对系统性能影响很小,保证生产系统不会受到监控工具本身的影响。
申请公布号 CN106250292A 申请公布日期 2016.12.21
申请号 CN201610655418.5 申请日期 2016.08.11
申请人 上海泛微网络科技股份有限公司 发明人 韦利东
分类号 G06F11/30(2006.01)I 主分类号 G06F11/30(2006.01)I
代理机构 上海京沪专利代理事务所(普通合伙) 31235 代理人 周晓玲
主权项 一种办公管理系统性能监控平台,其特征在于:包括日志采集子系统、日志分析子系统和警告、干预子系统;所述日志采集子系统分为内存日志采集模块、线程日志采集模块和SQL执行日志采集模块;其中,内存日志采集模块,使用JVM Management API采集当前系统的JVM的内存信息,采集的信息包括:采集时间、临时代、年轻代、年老代、持久代、各代GC的次数和时间;线程日志采集模块,通过ManagementFactory.getThreadMXBean().getAllThreadIds() 可得到所有线程的信息;SQL执行日志采集模块,采用java代理,动态修改字节码,在保障类的excelSql的方法前后加上统计代码,统计SQL语句执行的时间,以及返回的数据量,通过两个过滤条件来过滤日志:时间超过10秒的sql和返回数据量操作10000条的sql,其中10和10000都是可配置的,打印日志的同时打印出当时的线程堆栈,判断sql语句具体在代码的位置;所述日志分析子系统包括性能瓶颈分析模块、线程执行分析模块和内存分析模块;其中,性能瓶颈分析模块,基于Jprofiler工具通过分析一段时间的线程日志,判断程序执行的瓶颈点;线程执行分析模块,基于longtime工具统计出程序连续的执行时间;内存分析模块,分析JVM内存,根据内存的老年代的变化曲线判定系统是否已经内存溢出,计算老年代的占比,若垃圾回收后占比大于90%,则表示内存即将溢出,进行预警,若垃圾回收后占比大于99%,则系统已经宕机,需要立即通知或强制干预重启系统;所述警告、干预子系统,包括警告模块和强制干预模块,其中,警告模块通过SMS短信发送代理接口进行短信的提醒发送,通过办公系统提供的webservice接口动态创建内部流程进行提醒;强制干预模块通过Resin提供的Resin.restart() 方法进行web应用服务器的重启操作。
地址 201499 上海市奉贤区奉浦大道111号1001室