[发明专利]云计算系统的性能数据的采集与存储方法及装置有效
申请号: | 201410301908.6 | 申请日: | 2014-06-27 |
公开(公告)号: | CN105242873B | 公开(公告)日: | 2018-06-01 |
发明(设计)人: | 秦承刚;黄江伟;唐珂 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F17/30;H04L29/08 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 李辉 |
地址: | 英属开曼群岛大开曼*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 云计算系统 性能数据 性能检测 采集时刻 目标数据 采集 存储 申请 分布式数据存储 采样周期 函数调用 网络开销 性能分析 寄存器 预设 解析 聚合 主机 数据库 进程 保存 响应 分析 | ||
本申请提供了一种云计算系统的性能数据的采集与存储方法及装置,所述方法应用于云计算系统中的各台主机上,包括:按照预设的采样周期采集本机的性能数据,利用本机CPU的寄存器值解析进程的用户栈以得到进程在采集时刻的函数调用链和各个函数对应的DSO文件;将采集时刻作为关键字,性能数据作为键值对应保存至数据库中。本申请还提供了一种云计算系统的性能检测方法、装置和系统,该方法包括:响应于用户关于云计算系统的性能检测请求,对应获取到目标数据,并依据目标数据对云计算系统进行性能检测。本申请实现了分布式数据存储,避免了不必要的网络开销,并且可对来自多台机器的性能数据进行聚合、分析,从而实现对云计算系统的性能分析。
技术领域
本申请涉及云计算领域,特别涉及一种云计算系统的性能数据的采集与存储方法及装置,还有一种云计算系统的性能检测方法、装置及系统。
背景技术
云计算系统包括服务器、存储、网络等海量基础硬件资源和单机操作系统、中间件、数据库等海量基础软件资源。云计算系统的硬件构成可以看为计算机集群,涉及到的机器可能会有数千台之多。对于云计算系统的使用者来说,付出的费用通常与应用占有的硬件资源成正比。使用的硬件资源越多,所需付出的成本就越高。因此,提供面向云计算系统的性能分析工具,帮助云计算系统的开发者与用户对云计算系统软件与应用软件进行性能优化,减少系统软件与应用软件的资源开销,具有节约成本的现实意义。
运行在云计算系统上的应用程序多为分布式应用,这些应用部署在不同机器上的模块可能是同构的,也可能是异构的。因此面向云计算系统的性能分析工具,必须支持分布式软件的性能分析。
进一步的,由于云计算系统的规模庞大,运行在该系统之上的系统软件与应用软件每天都会发生很多性能异常。特别是这些软件系统还没有趋于稳定时。为了能够快速排查性能异常的原因,有必要在云计算系统中保存软件的性能数据。
在现有技术中,因为云计算系统存在上述特性,所以在采集或者存储云计算系统的性能数据时,尚没有一种能够准确采集、存储、分析分布式应用性能数据的有效的方案。
发明内容
本申请所要解决的技术问题是提供一种云计算系统的性能数据的采集与存储方法,用以解决现有技术中没有能够准确采集并存储云计算系统的性能数据方案的问题,进一步的,还能基于采集并存储的性能数据对云计算系统的进行性能分析。
本申请还提供了一种云计算系统的性能数据的采集与存储装置,以及一种云计算系统的性能检测方法、装置及系统,用以保证上述方法在实际中的实现及应用。
为了解决上述问题,本申请公开了一种云计算系统的性能数据的采集与存储方法,应用于云计算系统中的各台主机上,包括:
按照预设的采样周期采集本机的性能数据,所述性能数据包括:本机CPU的寄存器值、正在运行的进程标示符PID、该进程的名称和该进程的用户栈;
利用所述本机CPU的寄存器值解析该进程的用户栈以得到该进程在采集时刻的函数调用链和所述函数调用链中各个函数对应的DSO文件;
将所述采集时刻作为关键字,所述采样周期、PID、名称、函数调用链地址以及所述各个函数对应的DSO文件的SHA1编码作为键值对应保存至第一数据库中,并将所述各个函数对应的DSO文件的SHA1编码作为关键字,所述DSO文件中的函数地址表在磁盘上的存放位置作为键值对应保存至第二数据库中,所述函数地址表中对应保存有函数名称以及函数的起始和结束地址。
本申请公开了一种云计算系统的性能数据的采集与存储装置,包括:
采集单元,用于按照预设的采样周期采集本机的性能数据,所述性能数据包括:本机CPU的寄存器值、正在运行的进程标示符PID、该进程的名称和该进程的用户栈;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410301908.6/2.html,转载请声明来源钻瓜专利网。