[发明专利]故障查询方法、装置,服务器及存储介质在审
申请号: | 201811628533.9 | 申请日: | 2018-12-28 |
公开(公告)号: | CN111382017A | 公开(公告)日: | 2020-07-07 |
发明(设计)人: | 郭延松 | 申请(专利权)人: | 北京字节跳动网络技术有限公司 |
主分类号: | G06F11/22 | 分类号: | G06F11/22;G06F11/26 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 100080 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 故障 查询 方法 装置 服务器 存储 介质 | ||
本公开实施例公开了一种故障查询方法、装置,服务器及存储介质,其中,所述方法包括:对待检测代码段中的至少一个函数的函数执行时间进行测量;根据测量得到的至少一个函数的函数执行时间获取执行时间异常的函数;对所述执行时间异常的函数的代码进行解析,以获取造成执行时间异常的代码字段。本发明实施例通过确定执行时间异常的函数并分析其中造成执行时间异常的代码字段,同时对该代码字段进行修改,降低函数执行时间,以降低中央处理器负载,从而提升用户体验感。
技术领域
本公开实施例涉及计算机技术领域,尤其涉及一种故障查询方法、装置,服务器及存储介质。
背景技术
随着互联网和智能终端的发展,用户可通过智能终端从网络服务器中获取各种多媒体信息,以丰富用户的生活、工作和娱乐。
然而,用户在上网高峰时段经常遇到由于网络服务器中的中央处理器(CentralProcessing Unit,CPU)负载过高,导致用户接收到的503错误增加,即用户的部分请求被拒绝,由此严重损伤用户体验。因此急需一种故障查询方法,以查询造成CPU负载过高的原因,然后基于该原因有针对性的进行改进,以保证用户体验。
发明内容
本公开实施例提供一种故障查询方法、装置,服务器及存储介质,通过查找并分析服务器内运行的代码段中执行时间异常的函数,并对执行时间异常的函数进行修改,以降低中央处理器负载,从而提升用户体验感。
第一方面,本公开实施例提供了一种故障查询方法,包括:
对待检测代码段中的至少一个函数的函数执行时间进行测量;
根据测量得到的至少一个函数的函数执行时间获取执行时间异常的函数;
对所述执行时间异常的函数的代码进行解析,以获取造成执行时间异常的代码字段。
可选的,所述根据测量得到的至少一个函数的函数执行时间获取执行时间异常的函数包括:
若测量得到函数执行时间超过预设阈值,则所述函数为执行时间异常的函数。
可选的,所述函数包括第一类型函数和第二类型函数,所述若测量得到函数执行时间超过预设阈值包括:
若测量得到第一类型函数的函数执行时间超过第一预设阈值,或者,若测量得到第二类型函数的函数执行时间超过第二预设阈值。
可选的,所述方法还包括:
按照函数执行时间长短对执行时间超过预设阈值的函数进行排序,并按照函数执行时间长短依次对执行时间异常的函数的代码进行解析。
可选的,所述对待检测代码段中的至少一个函数的函数执行时间进行测量包括:
记录待检测代码段运行过程中,所述至少一个函数的起始调用时间,以及所述至少一个函数的终止调用时间,并根据所述起始调用时间和所述终止调用时间的时间差确定所述至少一个函数的函数执行时间。
可选的,所述对待检测代码段中的至少一个函数的函数执行时间进行测量之前还包括:
获取预先构建的函数执行时间测量工具包,并运行所述函数执行时间测量工具包;
所述对待检测代码段中的至少一个函数的函数执行时间进行测量包括:
所述函数执行时间测量工具包对运行的待检测代码段中的至少一个函数的函数执行时间进行测量。
可选的,对所述执行时间异常的函数的代码进行解析,以获取造成执行时间异常的代码字段包括:
获取执行时间逐次增加的代码字段,或者,获取外部交互时长超出预设时间的代码字段。
可选的,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字节跳动网络技术有限公司,未经北京字节跳动网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811628533.9/2.html,转载请声明来源钻瓜专利网。