基于网络调用日志的应用性能分析方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:20915757 阅读:8 留言:0更新日期:2019-04-20 09:32
本发明专利技术适用于计算机领域,提供一种基于网络调用日志的应用性能分析方法、装置、计算机设备及存储介质,所述方法包括如下步骤:接收业务平台发起的代收或代付交易;保存所述代收或代付交易并发起代收或代付;当所述代收或代付交易成功后,生成待处理资金记录并分离出账和入账;根据预设的账务处理规则对所述代收或代付交易进行账务处理;根据所述账务处理结果修改账户余额。在本发明专利技术实施例中,通过利用上述基于网络调用日志的应用性能分析方法,能有效监控每一个应用服务,分析网络请求在各个分布式系统之间的调用情况,从而找到所述应用服务请求处理瓶颈,并及时发现应用服务运行中代码各部分的耗时点,定位错误异常的根源位置。

Application Performance Analysis Method, Device, Computer Equipment and Storage Media Based on Network Call Log

The invention is applicable to the computer field, and provides an application performance analysis method, device, computer equipment and storage medium based on network call log. The method comprises the following steps: receiving a collection or payment transaction initiated by a business platform; preserving the collection or payment transaction and initiating collection or payment on behalf; and generating pending capital when the collection or payment transaction is successful. Gold records and separates out and enter accounts; accounts are processed according to preset accounting rules for the collection or payment transactions; account balances are modified according to the results of the accounting processing. In the embodiment of the present invention, by utilizing the above-mentioned application performance analysis method based on network call log, each application service can be effectively monitored and the invocation of network requests among various distributed systems can be analyzed, so as to find the bottleneck in processing the application service requests, find the time-consuming points of each part of the code in the operation of the application service in time, and locate the source of the error exception. Location.

【技术实现步骤摘要】
基于网络调用日志的应用性能分析方法、装置、计算机设备及存储介质
本专利技术属于计算机领域,尤其涉及一种基于网络调用日志的应用性能分析方法、装置、计算机设备及存储介质。
技术介绍
应用服务即互联网应用服务,是指由互联网应用提供的各种服务,如资金交易系统、社交网站等。随着智能终端的发展,应用服务在人们生活中已普遍使用。分布式部署的环境的资金交易应用服务偶尔会存在服务耗时长、响应慢,即使作为开发者,也很难以直观看到整个调用关系以及性能瓶颈。目前主要采用人工驱动链路的方式处理,既被动又低效,因此,如何才能够有效监控每一个应用服务,并及时发现应用服务运行中代码各部分的异常点及耗时点显得极为重要。因此,有必要专利技术一种方法,能有效监控每一个应用服务,并及时发现应用服务运行中代码各部分的异常点及耗时点。
技术实现思路
本专利技术实施例提供一种基于网络调用日志的应用性能分析方法、装置、计算机设备及存储介质,通过对应用服务的网络调用日志进行分析,找到网络应用服务请求处理瓶颈,定位错误异常的根源位置,提高网络应用服务故障处理效率。本专利技术实施例提供一种基于网络调用日志的应用性能分析方法,其特征在于,所述方法包括如下步骤:获取应用服务的网络调用日志;分析所述网络调用日志;根据所述网络调用日志的分析结果进行判断,当判断所述网络调用日志中存在异常点时,按照预设的规则进行预警。一种基于网络调用日志的应用性能分析装置,其特征在于,所述装置包括:日志获取单元,用于获取应用服务的网络调用日志;日志分析单元,用于分析所述网络调用日志;判断预警单元,用于根据所述网络调用日志的分析结果进行判断,当判断所述网络调用日志中存在异常点时,按照预设的规则进行预警。综上所述,通过利用上述基于网络调用日志的应用性能分析方法能有效监控每一个网络应用服务,分析网络请求在各个分布式系统之间的调用情况,从而找到所述应用服务请求处理瓶颈,并及时发现应用服务运行中代码各部分的耗时点,定位错误异常的根源位置,提高网络应用服务故障处理效率。附图说明图1是本专利技术实施例提供的一种基于网络调用日志的应用性能分析方法的流程图;图2是本专利技术实施例提供的一种网络服务调用场景流程图;图3是本专利技术实施例提供的又一种基于网络调用日志的应用性能分析方法的流程图;图4是本专利技术实施例提供的一种基于网络调用日志的应用性能分析装置的结构框图;图5是本专利技术实施例提供的又一种基于网络调用日志的应用性能分析装置的结构框图;具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。图1示出了本专利技术实施例提供的一种基于网络调用日志的应用性能分析方法,其特征在于,所述方法包括如下步骤:步骤S101,获取应用服务的网络调用日志。在本专利技术实施例中,所述网络调用日志包含网络应用服务的在分布式系统中的执行过程,如处理请求在调用链上的入口URL、应用、服务的调用关系等,由网络应用程序的探针搜集,应用程序探针是应用程序的收集端,负责所述应用程序的网络调用日志的采集。一般使用插件的模式,自动探针一般是不需要修改程序,而普通的软件开发工具包(如SDK)则是需要修改部分配置或者代码。优选的,在本专利技术实施例中,为了便于收集各网络应用服务的网络调用日志,需要预先对所述网络应用程序的探针和SDK提供网络接口(如HTTP形式接口),所述网络接口为可以与所述网络应用程序之间传输网络调用日志数据的接口即可。优选的,对每一个获取的网络调用日志数据进行验证,判断是否为相应的网络应用服务的调用日志。优选的,当所述网络调用日志验证通过后即可存储所述网络调用日志数据并设置索引,便于后续的使用和查找。优选的,可以在所述网络调用日志的调用链上添加自己的业务埋点日志,使各个系统的网络调用与实际业务内容得到关联。步骤S102,分析所述网络调用日志;在本专利技术实施例中,先将收集的网络调用日志的数据进行汇总,再对收集数据进行解析,提取各个区段(SPAN)的数据,并转换成存储所需的格式,然后按照预设的分析方式分析网络请求在各个分布式系统之间的调用情况,从而得到处理请求的调用链上的入口URL、应用、服务的调用关系,从而找到请求处理瓶颈,定位错误异常的根源位置。所述预设的分析方式包括但不限于流式分析和异步批量,而流式分析会对数据统计和告警的实时性更有帮助。为了更清楚的表达本专利技术的的分析内容,结合图2所示对本专利技术的网络应用服务调用日志做一个简单的说明,假设一个trace代表一个网络应用服务或者流程在分布式系统中的执行过程,是存在并行数据或并行执行轨迹的系统,是多个Span组成的一个有向无环图,所述Span代表所述trace中被命名和计时的连续性执行片段(逻辑运行单元),在分布式轨迹中每个组件都包含各自的一个或者多个Span。Span之间通过嵌套或者顺序排列建立逻辑因果关系。例如,在一个RPC调用中,客户端和服务端各有一个Span,记录RPC调用的信息。图2所描述的网络服务调用场景是很常见也很简单的调用场景,一个网络服务请求通过Gateway服务路由到下游的Service1,然后Service1先调用服务Service2,拿到结果后再调用服务Service3,最后组合Service2和Service3服务的结果,通过Gateway返回给用户。我们用①②③④⑤⑥表示了RPC的顺序。在本专利技术实施例中,每一次完整的网络应用服务调用都被标记了全局跟踪ID,即traceID,所以和一次网络应用服务调用相关的Span中的traceID都是相同的,具有相同traceID的Span可以组装成跟踪树来直观的将调用链路图展现在用户面前。优选的,在本专利技术实施例中,Span也设置相应的ID,理论上来说,Span的ID只要做到一个traceID下唯一就可以。Span设置了ID后,可以按照结构树的形式形成父Span和子Span。因调用有层级关系,所以Span作为调用节点的存储结构,也有层级关系,跟踪链是采用跟踪树的形式来展现的,树的根节点就是调用的顶点,从开发者的角度来说,顶级Span是从最先接触到服务调用的应用中采集的。所以,顶级Span可以不设置ID字段,以图2所示的服务调用为例,顶级Span由Gateway来采集,Service1的Span是它的子Span,而Service2和Service3的Span是Service1的Span的子Span,很显然Service2和Service3的Span是平级关系,是followFrom关系。在本专利技术实施例中,每一个Span都需设置有一个操作名称(name),所述操作名词需简单,可读性高,主要用于在界面上展示,一般是接口方法的名称,或者一个大型计算过程中的子任务或者阶段名称。所述操作名称的作用是让用户或系统知道它是哪里采集的Span,因此,一旦分析发现某个Span耗时较高即可以知道是哪个服务节点耗时高。例如调用核心扣款,则设置name=collect在本专利技术实施例中,每一个Span都有自己的时间戳(timestamp)和持续时间(duration),所述时间戳为创建时的时间戳,用来记录采集的时刻。所述持续时间,即Span的创建到Sp本文档来自技高网...

【技术保护点】
1.一种基于网络调用日志的应用性能分析方法,其特征在于,所述方法包括如下步骤:获取应用服务的网络调用日志;分析所述网络调用日志;根据所述网络调用日志的分析结果进行判断,当判断所述网络调用日志中存在异常点时,按照预设的规则进行预警。

【技术特征摘要】
1.一种基于网络调用日志的应用性能分析方法,其特征在于,所述方法包括如下步骤:获取应用服务的网络调用日志;分析所述网络调用日志;根据所述网络调用日志的分析结果进行判断,当判断所述网络调用日志中存在异常点时,按照预设的规则进行预警。2.根据权利要求1所述的基于网络调用日志的应用性能分析方法,其特征在于,所述分析所述网络调用日志的步骤,具体包括:提取所述网络调用日志中各区段的数据;解析所述已提取的数据;根据预设的分析方式分析所述已解析的数据。3.根据权利要求1所述的基于网络调用日志的应用性能分析方法,其特征在于,所述获取应用服务的网络调用日志的步骤之前,还包括:向应用服务提供网络接口;存储所述网络调用日志并设置索引。4.根据权利要求1所述的基于网络调用日志的应用性能分析方法,其特征在于,所述按照预设的规则进行预警,具体包括但不限于:向预设的通信终端发送预警短信;或者向预设的终端发送预警电子邮件;或者向用户输出语音提示。5.一种基于网络调用日志的应用性能分析装置,其特征在于,所述装置包括:日志获取单元,用于获取应用服务的网络调用日志;日志分析单元,用于分析所述网络调用日志;判断预警单元,用于根据所述网络调用日志的分析结果进行...

【专利技术属性】
技术研发人员:夏志强罗帅
申请(专利权)人:深圳市快付通金融网络科技服务有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1