(19)中华人民共和国国家知识产权局
(12)发明专利申请
(10)申请公布号 (43)申请公布日 (21)申请号 201910110988.X
(22)申请日 2019.02.12
(71)申请人 北京奇艺世纪科技有限公司
地址 100080 北京市海淀区北一街2号爱奇
艺创新大厦10、11层
(72)发明人 刘骋昺 
(74)专利代理机构 北京集佳知识产权代理有限
公司 11227
代理人 王宝筠
(51)Int.Cl.
G06K  9/62(2006.01)
G06F  16/25(2019.01)字符串常量池为什么放在堆中
(54)发明名称一种分布式系统中Java数据的处理系统及方法(57)摘要本申请提供了一种分布式系统中Java数据的处理系统及方法,该分布式系统中Java数据的处理系统包括用户浏览器、后台服务器、数据库以及多个性能分析线程,所述后台服务器包括收集运行时栈信息的线程、接收模块以及分析模块。其
中,接收模块用于获取待分析Java程序中各线程运行时的栈信息,并保存所述栈信息至所述数据库,所述栈信息表征所述待分析Java进程的类型以及所述待分析Java进程所采用的方法调用类型。分析模块用于确定符合预设规则的所述数据库中存储的所述栈信息为目标栈信息,对所述目标栈信息进行聚类,并输出聚类结果。可见,本实施例提供的分布式系统中Java数据的处理系统,对多个线程运行时的栈信息进行聚类,
进而提高Java性能分析的多样性。权利要求书2页  说明书9页  附图5页CN 109886327 A 2019.06.14
C N  109886327
A
权 利 要 求 书1/2页CN 109886327 A
1.一种分布式系统中Java数据的处理系统,其特征在于,包括用户浏览器、后台服务器、数据库以及多个性能分析线程,所述后台服务器包括收集运行时的栈信息的线程,所述后台服务器还包括:
接收模块,用于获取待分析Java程序中各线程运行时的栈信息,并保存所述栈信息至所述数据库,所述栈信息表征所述待分析Java进程的类型以及所述待分析Java进程所采用的方法调用类型;
分析模块,用于确定所述数据库中存储的符合预设规则的所述栈信息为目标栈信息,对所述目标栈信息进行聚类,并输出聚类结果。
2.根据权利要求1所述的分布式系统中Java数据的处理系统,其特征在于,所述分析模块包括:
第一获取单元,用于获取所述目标栈信息中的全部所述Java进程下,每个所述方法调用的时间占比;
和/或,第二获取单元,用于获取所述目标栈信息中的全部所述方法调用下,每个所述Java进程所消耗的时间;
和/或,第三获取单元,用于获取所述目标栈信息中每个所述Java进程下,每个所述方法调用的时间占比。
3.根据权利要求1所述的分布式系统中Java数据的处理系统,其特征在于,所述后台服务器还包括:
展示模块,用于将所述目标栈信息中的全部所述Java进程下,每个所述方法调用的时间占比通过火焰图进行展示。
4.根据权利要求3所述的分布式系统中Java数据的处理系统,其特征在于,所述展示模块还用于:
将所述目标栈信息中的全部所述方法调用下,每个所述Java进程所消耗的时间通过柱状图进行展示。
5.根据权利要求3所述的分布式系统中Java数据的处理系统,其特征在于,所述展示模块还用于:
将所述目标栈信息中每个所述Java进程下,每个所述方法调用的时间占比通过柱状图进行展示。
6.一种分布式系统中Java数据的处理方法,其特征在于,应用于如权利要求1-5中任意一项所述的Java数据的处理系统,所述处理方法包括:
获取待分析Java程序中各线程运行时的栈信息,并保存所述栈信息至所述数据库,所述栈信息表征所述待分析Java进程的类型以及所述待分析Java进程所采用的方法调用类型;
确定符合预设规则的所述数据库中存储符合预设规则的所述栈信息为目标栈信息,对所述目标栈信息进行聚类,并输出聚类结果。
7.根据权利要求6所述的分布式系统中Java数据的处理方法,其特征在于,所述对所述目标栈信息进行聚类包括:
获取所述目标栈信息中的全部所述Java进程下,每个所述方法调用的时间占比;
和/或,获取所述目标栈信息中的全部所述方法调用下,每个所述Java进程所消耗的时
2

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。