[发明专利]一种系统检查方法、装置及电子设备有效
申请号: | 201710011087.6 | 申请日: | 2017-01-06 |
公开(公告)号: | CN108279990B | 公开(公告)日: | 2021-06-29 |
发明(设计)人: | 刘中巍;闫长海;尹书威 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 李红爽;栗若木 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 系统 检查 方法 装置 电子设备 | ||
本申请提供一种系统检查方法、装置及电子设备,一种系统检查方法,包括:筛选出挂载数大于或等于根节点所在层对应阈值的根节点;对于筛选出的节点分别进行检查操作;其中,对一个节点进行检查操作包括:如果该节点的子节点不全是叶子节点,则从该节点的子节点中,筛选出挂载数大于或等于该节点的子节点所在层对应阈值的子节点,返回对于筛选出的节点分别进行检查操作的步骤;如果该节点的子节点全是叶子节点,则将该节点对应的根节点作为检查结果。本申请能够有效排查出挂载较多子节点的根节点,并避免对系统性能造成较大影响。
技术领域
本发明涉及领域,尤其涉及一种系统检查方法、装置及电子设备。
背景技术
传统的对于系统问题进行排查的做法一般是一个由外至内的过程,比如读取系统的日志,根据对日志数据的聚合和分析,找到系统问题的根源;再比如通过获取系统的输入输出数据率、CPU利用率、内存利用率等,来发现系统问题。
但是,对于并发量较大的系统而言,传统的排查方法由于需要占用较大的处理能力,因此会对系统造成较大的负担;比如在服务发现系统中,访问请求的量级可能达到上万次每秒的水平,在这样高并发的场景中,如果采用传统的排查方法,由于需要访问系统,因此会对系统造成很大的负担,影响系统的处理性能。另外,在有些情况下,系统性能下降并不是由系统的实质问题造成的,而是由于不当的使用导致的;比如系统的某个根节点下挂载的子节点(包括根节点的各层子节点)较多,这样的根节点称为大KEY;这种大Key的存在本身是正常的,但是对于一个服务发现系统而言,这种大Key却会造成服务系统响应迟钝等问题;该问题也无法使用传统的方法进行排查,如果采用遍历每个根节点的各层子节点的方式排查,会导致解析时间过长,遍历的成本过高,造成系统性能的下降。
发明内容
本申请提供一种系统检查方法、装置及电子设备,能够有效排查出挂载较多子节点的根节点,并避免对系统性能造成较大影响。
本申请采用如下技术方案。
一种系统检查方法,包括:
筛选出挂载数大于或等于根节点所在层对应阈值的根节点;
对于筛选出的节点分别进行检查操作;其中,对一个节点进行检查操作包括:如果该节点的子节点不全是叶子节点,则从该节点的子节点中,筛选出挂载数大于或等于该节点的子节点所在层对应阈值的子节点,返回对于筛选出的节点分别进行检查操作的步骤;如果该节点的子节点全是叶子节点,则将该节点对应的根节点作为检查结果。
可选地,不同层对应于不同的阈值,每层对应的阈值小于下一层对应的阈值。
可选地,各层对应的阈值分别是该层对应的最大挂载数乘以预定比例。
可选地,所述筛选出挂载数大于或等于根节点所在层对应阈值的根节点之前还包括:
查找用于描述节点之间依赖关系的二进制文件;
从查找到的二进制文件中解析出挂载在初始挂载点的各根节点的标识;分别根据各根节点的标识,从所述二进制文件中解析出每个根节点的挂载数;
所述对于筛选出的节点分别进行检查操作之前还包括:
分别根据各筛选出的节点的标识,从所述二进制文件中解析出该筛选出的节点的每个子节点的挂载数。
可选地,所述对于筛选出的节点分别进行检查操作包括:
将筛选出的节点根据该节点的优先值放入优先队列中的相应位置;其中,所述优先队列中各节点按照优先值从大到小的顺序排列;节点的优先值为该节点的挂载数乘以该节点所在层对应的权重;
依次对优先队列中各节点进行检查操作。
可选地,不同层对应于不同的权重,每层对应的权重大于下一层对应的权重。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710011087.6/2.html,转载请声明来源钻瓜专利网。