一种Java应用健康度评估方法及系统的制作方法

文档序号:9376128阅读:2281来源:国知局
一种Java应用健康度评估方法及系统的制作方法
【技术领域】
[0001 ] 本发明涉及Java应用技术领域,尤其涉及一种Java应用健康度评估方法及系统。
【背景技术】
[0002] Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,它具有卓越的 通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超 级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动 互联网的产业环境下,Java更具备了显著优势和广阔前景。
[0003] Java应用监控中各种性能/功能指标众多,包括线程死锁、jvm (Java Virtual Machine, Java虚拟机)内存使用率、异常报警等。图1是现有技术中进行Java应用监控的 流程图。在图1中,监控某个java应用具体指标,需要设置该指标的异常报警阈值,比较某 时间段内异常次数、总调用次数或者比较若干天相同时间段内的波动,从而判断该应用的 某项指标是否合格,若不合格则向用户报警。相应步骤具体如下:
[0004] 步骤S101,选择某一具体的java应用指标(例如某方法调用异常),根据业务特 点或经验值预先设定该指标的监控时间间隔和该指标的报警阈值(例如总异常次数不高于 5%) 〇
[0005] 步骤S102,按照预先设定的时间间隔,记录该时间段内指标出现异常次数。
[0006] 步骤S103,比较该指标在预设时间间隔内的异常次数相对于当前时间间隔内总调 用次数的比率大小,或者比较该指标在预设天数内对应时段内的异常次数波动大小。
[0007] 步骤S104,判断比率大小或者波动大小是否超出了预设报警阈值。若超出预设报 警阈值则进入步骤S105,否则继续执行步骤S102。
[0008] 步骤S105,发出报警,通知用户。
[0009] 现有技术中的Java应用监控方法或系统主要具有以下缺点:
[0010] 一、现有方法或系统仅对单个/多个指标本身做监控和报警,不能从整体上判断 一个Java应用/服务的健康度。
[0011] 二、现有方法或系统中,虽然能够针对具体某项Java应用指标绘制变化曲线,但 由于不能以数值的方式直观体现应用健康度,因此无法使用曲线图表方式体现应用本身随 着时间迁移的整体健康度变化情况,用户无法了解应用健康度的变化率。
[0012] 三、现有方法或系统中,当应用指标发生异常时,一般以报警的方式通知用户,后 续处理工作将由用户接手。因而,在发现Java应用存在健康问题后,整体自动化处理和智 能自我修复能力不强。
[0013] 四、现有方法或系统中,对Java应用指标的监控和分析,仅停留在单个Java应用 上,无法对同类型Java应用(例如:web服务型Java应用)间的健康状态进行比较(例如:提 供类似服务的Java应用,健康评分差距较大),因而无法查找或揭示出同类型Java应用本 身在实现、处理以及参数配置上的差异,难以为业务的后续优化提升提供参考。
[0014] 五、当前互联网公司在线业务复杂度较高,一项具体的在线服务往往包含若干个 Java应用,且为同时工作的结果。现有方法或系统不能从业务链路(交易链路)的角度分析 链路上下游关联Java应用的健康状况,因而不能分析和判断出该在线业务链路上的Java 应用健康瓶颈和业务总体健康运行状况。
[0015] 综上可知,现有技术在实际使用上显然存在不便与缺陷,所以有必要加以改进。

【发明内容】

[0016] 针对上述的缺陷,本发明的目的在于提供一种Java应用健康度评估方法及系统, 其能综合分析Java应用的各项监控指标,并数值方式直观的体现应用健康状态。
[0017] 为了实现上述目的,本发明提供一种Java应用健康度评估方法,所述方法包括如 下步骤:
[0018] 配置Java应用监控指标的数量值,并配置每个监控指标在不同状态下的基准分 值以及每个监控指标的权重;
[0019] 采集在所述Java应用运行过程中所有监控指标的基准分值;
[0020] 根据所有监控指标的基准分值以及所述每个监控指标对应的权重执行健康分值 运算以获取所述Java应用的健康分值。
[0021] 本发明相应提供一种Java应用健康度评估系统,所述系统包括:
[0022] 配置模块,用于配置Java应用监控指标的数量值,并配置每个监控指标在不同状 态下的基准分值以及每个监控指标的权重;
[0023] 数据采集模块,用于采集在所述Java应用运行过程中所有监控指标的基准分值;
[0024] 数据处理模块,用于根据所有监控指标的基准分值以及所述每个监控指标对应的 权重执行健康分值运算以获取所述Java应用的健康分值。
[0025] 本发明通过预先配置每个Java应用的监控指标个数、每个监控指标在不同状态 下的基准分值以及每个监控指标的权重,在Java应用运行的过程中采集所有监控指标的 基准分值,最后根据采集的监控指标的基准分值以及每个监控指标的权重计算Java应用 的健康分值。从而对Java应用的各项监控指标进行综合分析,并通过健康分值的方式实现 对Java应用的整体运行健康状况进行直观描述。
【附图说明】
[0026] 图1是现有技术中进行Java应用监控的流程图;
[0027] 图2是本发明一种Java应用健康度评估系统的框图;
[0028] 图3是本发明一种Java应用健康度评估方法的流程图;
[0029] 图4是本发明一种实施例中绘制健康状态变化趋势图的流程;
[0030] 图5是本发明一种实施例中进行预处理及自我修复的流程图;
[0031] 图6是本发明一种实施例中将同类型Java应用的健康分值进行比较的流程图;
[0032] 图7是本发明一种实施例中分析业务链路上Java应用健康瓶颈的流程图;
[0033] 图8是本发明一种是实施例中分析在线业务的健康运行状况的流程图。
【具体实施方式】
[0034] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并 不用于限定本发明。
[0035] 在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个 处理器(CPU)、输入/输出接口、网络接口和内存。
[0036] 内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/ 或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质 的示例。
[0037] 计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法 或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。 计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、 动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电 可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1