首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

应用程序的dump分析方法及系统 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:携程计算机技术(上海)有限公司

摘要:本发明公开了一种应用程序的dump分析方法及系统。所述dump分析系统包括:监控模块和分析模块;所述监控模块用于根据预设规则获取应用服务器的监控数据;所述分析模块用于在线获取所述应用服务器生成的dump文件,并从所述dump文件中提取dump分析数据;所述分析模块还用于获取所述监控数据,并整合所述监控数据和所述dump分析数据,以生成可视化标签和或可视化图表。本发明实现了对应用程序dump的在线、自动分析,避免了dump文件抓取、分析的滞后性,且结合了监控数据和dump分析数据,把前人的分析经验和在线分析结果以可视化标签和或可视化图表的形式呈现,便于用户查看。

主权项:1.一种应用程序的dump分析系统,其特征在于,所述dump分析系统包括:监控模块和分析模块;所述监控模块用于根据预设规则获取应用服务器的监控数据;所述分析模块用于在线获取所述应用服务器生成的dump文件,并从所述dump文件中提取dump分析数据;所述分析模块还用于获取所述监控数据,并整合所述监控数据和所述dump分析数据,以生成可视化标签和或可视化图表;所述预设规则包括:抓取条件和抓取参数;所述抓取参数包括:所述应用程序的错误类型和所述应用服务器的资源消耗数据;所述抓取条件包括:资源消耗阈值;所述监控数据包括:所述应用程序的错误类型和所述应用服务器的资源消耗数据。

全文数据:应用程序的dump分析方法及系统技术领域本发明涉及计算机技术领域,特别涉及一种应用程序的dump崩溃转储文件heap堆转储文件分析方法及系统。背景技术获取并分析应用程序的dumpheap文件对发现程序缺陷,提高程序性能有重要意义。当前的很多dumpheap分析工具都是比较孤立的客户端工具,需要下载安装,同时有的分析工具的分析命令比较难于掌握,并且很多问题发生后需要用户主动联系运维帮忙抓取dumpheap文件,然后进行分析。不可避免的,导致dumpheap文件抓取具有滞后性,进而使抓取的dumpheap文件和事故当时的情况不太匹配,致使应用程序的问题难以定位,分析准确度和效率大大降低。发明内容本发明要解决的技术问题是为了克服现有技术中dumpheap文件抓取具有滞后性,进而使抓取的dumpheap文件和事故当时的情况不太匹配,应用程序的问题难以定位,分析准确度和效率大大降低的缺陷,提供一种应用程序的dump分析方法及系统。本发明是通过下述技术方案来解决上述技术问题:一种应用程序的dump分析系统,所述dump分析系统包括:监控模块和分析模块;所述监控模块用于根据预设规则获取应用服务器的监控数据;所述分析模块用于在线获取所述应用服务器生成的dump文件,并从所述dump文件中提取dump分析数据;所述分析模块还用于获取所述监控数据,并整合所述监控数据和所述dump分析数据,以生成可视化标签和或可视化图表。较佳地,所述监控模块还用于将所述监控数据发送至所述应用服务器;所述分析模块从所述应用服务器获取所述监控数据。较佳地,所述dump分析系统还包括:RestFull一种数据接口接口;所述监控模块具体用于通过所述RestFull接口将所述监控数据发送至所述应用服务器。较佳地,所述分析模块还用于将所述可视化标签和或可视化图表发送至目标对象。较佳地,所述预设规则包括:抓取条件和抓取参数;所述抓取参数包括:所述应用程序的错误类型和所述应用服务器的资源消耗数据;所述抓取条件包括:资源消耗阈值;所述监控数据包括:所述应用程序的错误类型和所述应用服务器的资源消耗数据。较佳地,所述分析模块还用于在接收到命令行分析指令时,进行在线命令行分析。一种应用程序的dump分析方法,所述dump分析方法包括:所述监控模块根据预设规则获取应用服务器的监控数据;所述分析模块在线获取所述应用服务器生成的dump文件,并从所述dump文件中提取dump分析数据;所述分析模块获取所述监控数据,并整合所述监控数据和所述dump分析数据,以生成可视化标签和或可视化图表。较佳地,所述监控模块根据预设规则获取应用服务器的监控数据的步骤之后,还包括:所述监控模块将所述监控数据发送至所述应用服务器;所述分析模块获取所述监控数据的步骤,具体包括:所述分析模块从所述应用服务器获取所述监控数据。较佳地,所述监控模块具体通过RestFull接口将所述监控数据发送至所述应用服务器。较佳地,所述dump分析方法还包括:所述分析模块将所述可视化标签和或可视化图表发送至目标对象。较佳地,所述预设规则包括:抓取条件和抓取参数;所述抓取参数包括:所述应用程序的错误类型和所述应用服务器的资源消耗数据;所述抓取条件包括:资源消耗阈值;所述监控数据包括:所述应用程序的错误类型和所述应用服务器的资源消耗数据。较佳地,所述dump分析方法还包括:所述分析模块在接收到命令行分析指令时,进行在线命令行分析。本发明的积极进步效果在于:本发明实现了对应用程序dump的在线、自动分析,避免了dump文件抓取、分析的滞后性,且结合了监控数据和dump分析数据,把前人的分析经验和在线分析结果以可视化标签和或可视化图表的形式呈现,便于用户查看。附图说明图1为本发明实施例1的应用程序的dump分析系统的模块示意图。图2为本发明实施例2的应用程序的dump分析方法的流程图。具体实施方式下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。实施例1本实施例提供一种应用程序的dump分析系统,主要用于应用程序发生问题运行崩溃时在线自动分析和预警。应用程序的dumpheap存储系统布置于应用服务器,该应用服务器是一台硬盘相对比较充足的服务器,可提供接口服务和存储服务。如图1所示,本实施例的dump分析系统包括:监控模块1、分析模块2和RestFull接口。本实施例中,监控模块1和分析模块2布置于不同的服务器上。分析模块2可以但不限于部署在web互联网服务器上。监控模块1用于根据预设规则获取应用服务器的监控数据。其中,预设规则由用户自行配置,可为整个问题的识别、关联和分析提供一个非常好的上下文和快速识别途径,其包括:抓取条件和抓取参数。抓取参数包括:应用服务器的dumpheap错误类型譬如outofMemory一种错误类型和服务器的资源消耗数据;抓取条件用于触发监控模块1获取监控数据,其包括:应用服务器的资源消耗阈值譬如CPU利用率80%。监控数据包括:应用服务器的错误类型和资源消耗数据。监控模块1还用于将监控数据发送至应用服务器。具体的,监控模块1通过调用RestFull接口将监控数据发送至应用服务器。当用户配置的抓取条件触发时,也即错误发生和阈值临近譬如CPU利用率80%时,监控模块1会自动获取监控数据,并把关联的应用错误信息和监控数据上传给dumpheap存储系统,dumpheap存储系统则主动调用分析模块2。分析模块2用于在线获取应用服务器生成的dump文件,并从dump文件中提取dump分析数据。具体的,分析模块2中融合了多种dump文件的分析工具,用于实现dump分析数据的提取。分析模块2还用于获取监控数据,并整合监控数据和dump分析数据,生成可视化标签和或可视化图表。具体的,分析模块从应用服务器获取监控数据。整合监控数据和dump分析数据可通过如下方式实现:根据分析经验定义关键字,每一关键字对应一个或多个标签和或图表,根据关键字搜索合监控数据和dump分析数据并相对应的贴上标签和或图表。本实施例中,分析模块2生成可视化标签和或可视化图表后,还将可视化标签和或可视化图表发送至目标对象,供用户查看。分析模块可通过邮件、短信等方式将可视化标签和或可视化图表发送至目标对象,以实现预警功能。目标对象例如相关的负责人、关注人、上位机等。本实施例中实现了对应用程序dump的在线、自动分析,避免了dump文件抓取、分析的滞后性,且分析结合了监控数据和dump分析数据,把前人的分析经验和在线分析结果以可视化标签和或可视化图表的形式呈现,便于用户查看。且由于关联了监控系统的应用错误和资源消耗状况,提供了比较完善的问题分析的背景信息,提高问题分析的正确性和及时性。同时由于每次问题都有记录和保存,所以也有利于统计分析问题发生的频率、类型和趋势,为产品应用程序质量提高提供数据支持。本实施例中,分析模块还用于在接收到命令行分析指令时,进行在线命令行分析,实现了用户根据实际需求进行的在线实时手动分析功能。实施例2本实施例提供一种应用程序的dump分析方法,该dump分析方法利用实施例1的分析系统实现,如图2所示,dump分析方法包括以下步骤:步骤101、监控模块根据预设规则获取应用服务器的监控数据。其中,预设规则包括:抓取条件和抓取参数;抓取参数包括:应用程序的错误类型和应用服务器的资源消耗数据;抓取条件包括:资源消耗阈值;监控数据包括:应用程序的错误类型和应用服务器的资源消耗数据。步骤102、监控模块将监控数据发送至应用服务器。具体的,监控模块通过RestFull接口将监控数据发送至应用服务器。步骤103、应用服务器调用分析模块。步骤104、分析模块在线获取监控数据和应用服务器生成的dump文件,并从dump文件中提取dump分析数据。步骤105、分析模块整合监控数据和dump分析数据,以生成可视化标签和或可视化图表。步骤106、分析模块将可视化标签和或可视化图表发送至目标对象。步骤107、分析模块在接收到命令行分析指令时,进行在线命令行分析。本实施例中,实现了对应用程序dump的在线、自动分析,避免了dump文件抓取、分析的滞后性,且分析结合了监控数据和dump分析数据,把前人的分析经验和在线分析结果以可视化标签和或可视化图表的形式呈现,便于用户查看。且由于关联了监控系统的应用错误和资源消耗状况,提供了比较完善的问题分析的背景信息,提高问题分析的正确性和及时性。同时由于每次问题都有记录和保存,所以也有利于统计分析问题发生的频率、类型和趋势,为产品应用程序质量提高提供数据支持。虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。

权利要求:1.一种应用程序的dump分析系统,其特征在于,所述dump分析系统包括:监控模块和分析模块;所述监控模块用于根据预设规则获取应用服务器的监控数据;所述分析模块用于在线获取所述应用服务器生成的dump文件,并从所述dump文件中提取dump分析数据;所述分析模块还用于获取所述监控数据,并整合所述监控数据和所述dump分析数据,以生成可视化标签和或可视化图表。2.如权利要求1所述应用程序的dump分析系统,其特征在于,所述监控模块还用于将所述监控数据发送至所述应用服务器;所述分析模块从所述应用服务器获取所述监控数据。3.如权利要求2所述应用程序的dump分析系统,其特征在于,所述dump分析系统还包括:RestFull接口;所述监控模块具体用于通过所述RestFull接口将所述监控数据发送至所述应用服务器。4.如权利要求1所述应用程序的dump分析系统,其特征在于,所述分析模块还用于将所述可视化标签和或可视化图表发送至目标对象。5.如权利要求1所述应用程序的dump分析系统,其特征在于,所述预设规则包括:抓取条件和抓取参数;所述抓取参数包括:所述应用程序的错误类型和所述应用服务器的资源消耗数据;所述抓取条件包括:资源消耗阈值;所述监控数据包括:所述应用程序的错误类型和所述应用服务器的资源消耗数据。6.如权利要求1所述应用程序的dump分析系统,其特征在于,所述分析模块还用于在接收到命令行分析指令时,进行在线命令行分析。7.一种应用程序的dump分析方法,其特征在于,所述dump分析方法包括:所述监控模块根据预设规则获取应用服务器的监控数据;所述分析模块在线获取所述应用服务器生成的dump文件,并从所述dump文件中提取dump分析数据;所述分析模块获取所述监控数据,并整合所述监控数据和所述dump分析数据,以生成可视化标签和或可视化图表。8.如权利要求7所述应用程序的dump分析方法,其特征在于,所述监控模块根据预设规则获取应用服务器的监控数据的步骤之后,还包括:所述监控模块将所述监控数据发送至所述应用服务器;所述分析模块获取所述监控数据的步骤,具体包括:所述分析模块从所述应用服务器获取所述监控数据。9.如权利要求8所述应用程序的dump分析方法,其特征在于,所述监控模块具体通过RestFull接口将所述监控数据发送至所述应用服务器。10.如权利要求7所述应用程序的dump分析方法,其特征在于,所述dump分析方法还包括:所述分析模块将所述可视化标签和或可视化图表发送至目标对象。11.如权利要求7所述应用程序的dump分析方法,其特征在于,所述预设规则包括:抓取条件和抓取参数;所述抓取参数包括:所述应用程序的错误类型和所述应用服务器的资源消耗数据;所述抓取条件包括:资源消耗阈值;所述监控数据包括:所述应用程序的错误类型和所述应用服务器的资源消耗数据。12.如权利要求7所述应用程序的dump分析方法,其特征在于,所述dump分析方法还包括:所述分析模块在接收到命令行分析指令时,进行在线命令行分析。

百度查询: 携程计算机技术(上海)有限公司 应用程序的dump分析方法及系统

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。