[发明专利]云计算系统的性能数据的采集与存储方法及装置有效
申请号: | 201410301908.6 | 申请日: | 2014-06-27 |
公开(公告)号: | CN105242873B | 公开(公告)日: | 2018-06-01 |
发明(设计)人: | 秦承刚;黄江伟;唐珂 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F17/30;H04L29/08 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 李辉 |
地址: | 英属开曼群岛大开曼*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 云计算系统 性能数据 性能检测 采集时刻 目标数据 采集 存储 申请 分布式数据存储 采样周期 函数调用 网络开销 性能分析 寄存器 预设 解析 聚合 主机 数据库 进程 保存 响应 分析 | ||
1.一种云计算系统的性能数据的采集与存储方法,其特征在于,应用于云计算系统中的各台主机上,该方法包括:
按照预设的采样周期采集本机的性能数据,所述性能数据包括:本机CPU的寄存器值、正在运行的进程标示符PID、该进程的名称和该进程的用户栈;
利用所述本机CPU的寄存器值解析该进程的用户栈以得到该进程在采集时刻的函数调用链和所述函数调用链中各个函数对应的DSO文件;
将所述采集时刻作为关键字,所述采样周期、PID、名称、函数调用链地址以及所述各个函数对应的DSO文件的SHA1编码作为键值对应保存至第一数据库中,并将所述各个函数对应的DSO文件的SHA1编码作为关键字,所述DSO文件中的函数地址表在磁盘上的存放位置作为键值对应保存至第二数据库中,所述函数地址表中对应保存有函数名称以及函数的起始和结束地址。
2.根据权利要求1所述的方法,其特征在于,还包括:
判断所述第一数据库或第二数据库中的数据的存储时间是否超过预设时间阈值,如果是,则删除存储时间超过预设时间阈值的数据。
3.根据权利要求1所述的方法,其特征在于,还包括:
将一天设置为所述第一数据库和第二数据库中的数据表的时间属性,所述时间属性表示:每一天的性能数据单独存储在第一数据库或者第二数据库的一个表格中。
4.一种云计算系统的性能检测方法,其特征在于,该方法包括:
接收用户关于云计算系统的性能检测请求,所述性能检测请求中包括:性能检测目标主机、所述目标主机上运行的目标进程的名称、所述目标进程所涉及的DSO文件和时间范围;
将所述性能检测请求发送给所述性能检测目标主机,并接收所述性能检测目标主机返回的目标数据;所述目标数据为所述性能检测目标主机依据所述目标进程的名称、所述目标进程所涉及的DSO文件和时间范围在预置的第一数据库中检索出的数据,所述目标数据包括:采样周期、函数调用链地址以及所述函数调用链中各个函数对应的DSO文件的SHA1编码;在所述第一数据库中,采集时刻作为关键字,采样周期、PID、名称、函数调用链地址以及所述各个函数对应的DSO文件的SHA1编码作为键值对应保存;
依据所述目标数据中的SHA1编码从预置的第二数据库中匹配出对应的函数地址表;在所述第二数据库中,所述各个函数对应的DSO文件的SHA1编码作为关键字,所述DSO文件中的函数地址表在磁盘上的存放位置作为键值对应保存;
利用所述函数地址表对所述目标数据中的函数调用链地址进行解析,以得到当前进程中调用的各个函数名称;
利用所述采样周期计算各个函数名称对应的各个函数的执行时间占比。
5.根据权利要求4所述的方法,其特征在于,还包括:
将所述各个函数的执行时间占比和函数调用链生成所述云计算系统的性能图谱。
6.一种云计算系统的性能数据的采集与存储装置,其特征在于,包括:
采集单元,用于按照预设的采样周期采集本机的性能数据,所述性能数据包括:本机CPU的寄存器值、正在运行的进程标示符PID、该进程的名称和该进程的用户栈;
第一解析单元,用于利用所述本机CPU的寄存器值解析该进程的用户栈以得到该进程在采集时刻的函数调用链和所述函数调用链中各个函数对应的DSO文件;
第一保存单元,用于将所述采集时刻作为关键字,所述采样周期、PID、进程名称、函数调用链地址以及所述各个函数对应的DSO文件的SHA1编码作为键值对应保存至第一数据库中;
第二保存单元,用于将所述各个函数对应的DSO文件的SHA1编码作为关键字,所述DSO文件中的函数地址表在磁盘上的存放位置作为键值对应保存至第二数据库中,所述函数地址表中对应保存有函数名称以及函数的起始和结束地址。
7.根据权利要求6所述的装置,其特征在于,还包括:
判断模块,用于判断所述第一数据库或第二数据库中的数据的存储时间是否超过预设时间阈值;
删除模块,用于在所述判断模块的结果为是的情况下,删除存储时间超过预设时间阈值的数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410301908.6/1.html,转载请声明来源钻瓜专利网。