一种服务性能监控方法、装置及相关设备与流程
- 国知局
- 2024-11-06 14:24:39
本申请涉及服务器,特别涉及一种服务性能监控方法、装置及相关设备。
背景技术:
1、在运维监控中,apm(application performance monitor,应用程序性能监控)是使用软件工具和遥测数据来监控关键业务应用程序性能的过程。企业希望确保自己保持预期的服务水平,并确保客户获得积极的应用程序体验。企业使用apm工具获取实时数据和对应用程序性能的洞见。然后,工程师便可以快速定位和排查应用程序故障。
2、随着软件系统的复杂程度不断增加、微服务的广泛采用以及对分布式架构的日益依赖,通过检查系统或应用的输出、日志和性能指标来监控、测量和理解系统或应用的状态等可观测性在确保应用和基础架构的可靠性、性能和安全性方面发挥着越来越重要的作用。但是不管apm或者可观测性方案大都集中在服务器端:主要体现在指标,日志,链路追踪(trace)上。常用web应用系统,不仅仅有客户端,还有服务器端,即一次浏览器访问应用系统,会经历客户端发送请求到服务器端响应请求整个过程。所以apm和可观测性主要是服务器端的跟踪(trace)请求。没有从客户端发起到服务器端(端到端)的跟踪。
技术实现思路
1、本申请提供了一种服务性能监控方法、装置及相关设备。
2、第一方面,本申请提供了一种服务性能监控方法,应用于客户端,所述方法包括:
3、确定发往服务器的服务请求,并为所述服务请求分配用于唯一标识所述服务请求的前端标记;
4、将携带所述前端标记的服务请求发送至所述服务器,以使得所述服务器为所述服务请求创建所述前端标识对应的后端标识,并基于所述服务请求调用服务,其中,所述后端标识用于唯一标识所述调用服务;
5、获取所述服务器调用服务过程中采集的性能数据,其中,所述性能数据携带所述后端标识;
6、基于所述前端标识和所述后端标识的对应关系,建立所述服务请求和所述性能数据的关联关系。
7、可选地,所述客户端安装有监控脚本;确定发往服务器的服务请求,并为所述服务请求分配用于唯一标识所述服务请求的前端标记的步骤包括:
8、所述监控脚本拦截所有发往服务器的服务请求,并对拦截到的每一服务请求分配用于唯一标识该服务请求的前端标记。
9、可选地,所述性能数据包括:所述服务请求从所述客户端传输至所述服务器的传输时长;所述服务器解析所述服务请求的处理时长;执行所述服务请求时,调用各服务的运行时长;基于各服务调用结果生成服务响应,并向所述客户端反馈所述服务响应的处理时长。
10、可选地,所述方法还包括:
11、接收所述服务器发送的服务响应;
12、解析所述服务响应,并根据解析结果进行渲染。
13、可选地,所述方法还包括:
14、计算将所述服务请求发送至所述服务器的发送时长;
15、计算所述服务响应从所述服务器传输至所述客户端的传输时长;
16、计算解析所述服务响应,并基于解析结果进行渲染的处理时长。
17、第二方面,本申请提供了一种服务性能监控装置,应用于客户端,所述装置包括:
18、分配单元,用于确定发往服务器的服务请求,并为所述服务请求分配用于唯一标识所述服务请求的前端标记;
19、发送单元,用于将携带所述前端标记的服务请求发送至所述服务器,以使得所述服务器为所述服务请求创建所述前端标识对应的后端标识,并基于所述服务请求调用服务,其中,所述后端标识用于唯一标识所述调用服务;
20、获取单元,用于获取所述服务器调用服务过程中采集的性能数据,其中,所述性能数据携带所述后端标识;
21、建立单元,用于基于所述前端标识和所述后端标识的对应关系,建立所述服务请求和所述性能数据的关联关系。
22、可选地,所述客户端安装有监控脚本;确定发往服务器的服务请求,并为所述服务请求分配用于唯一标识所述服务请求的前端标记时,所述分配单元具体用于:
23、所述监控脚本拦截所有发往服务器的服务请求,并对拦截到的每一服务请求分配用于唯一标识该服务请求的前端标记。
24、可选地,所述性能数据包括:所述服务请求从所述客户端传输至所述服务器的传输时长;所述服务器解析所述服务请求的处理时长;执行所述服务请求时,调用各服务的运行时长;基于各服务调用结果生成服务响应,并向所述客户端反馈所述服务响应的处理时长。
25、可选地,所述装置还包括:
26、接收单元,用于接收所述服务器发送的服务响应;
27、解析单元,用于解析所述服务响应,并根据解析结果进行渲染。
28、可选地,所述装置还包括:
29、计算单元,用于计算将所述服务请求发送至所述服务器的发送时长;计算所述服务响应从所述服务器传输至所述客户端的传输时长;计算解析所述服务响应,并基于解析结果进行渲染的处理时长。
30、第三方面,本申请实施例提供一种服务性能监控装置,该服务性能监控装置包括:
31、存储器,用于存储程序指令;
32、处理器,用于调用所述存储器中存储的程序指令,按照获得的程序指令执行如上述第一方面中任一项所述的方法的步骤。
33、第四方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使所述计算机执行如上述第一方面中任一项所述方法的步骤。
34、综上可知,本申请实施例提供的服务性能监控方法,应用于客户端,所述方法包括:确定发往服务器的服务请求,并为所述服务请求分配用于唯一标识所述服务请求的前端标记;将携带所述前端标记的服务请求发送至所述服务器,以使得所述服务器为所述服务请求创建所述前端标识对应的后端标识,并基于所述服务请求调用服务,其中,所述后端标识用于唯一标识所述调用服务;获取所述服务器调用服务过程中采集的性能数据,其中,所述性能数据携带所述后端标识;基于所述前端标识和所述后端标识的对应关系,建立所述服务请求和所述性能数据的关联关系。
35、采用本申请实施例提供的服务性能监控方法,通过在前端给服务请求分配前端标识,建立前端标识与后端标识的关联关系的方式,实现前端的各服务请求与后端的各性能数据的关联,这样,就能完整记录每一次全栈服务请求的流程,计算出全栈服务请求的性能关联数据,有助于精确分析服务系统是否存在性能问题,以及存在的问题所在。
技术特征:1.一种服务性能监控方法,其特征在于,应用于客户端,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述客户端安装有监控脚本;确定发往服务器的服务请求,并为所述服务请求分配用于唯一标识所述服务请求的前端标记的步骤包括:
3.如权利要求1或2所述的方法,其特征在于,所述性能数据包括:所述服务请求从所述客户端传输至所述服务器的传输时长;所述服务器解析所述服务请求的处理时长;执行所述服务请求时,调用各服务的运行时长;基于各服务调用结果生成服务响应,并向所述客户端反馈所述服务响应的处理时长。
4.如权利要求3所述的方法,其特征在于,所述方法还包括:
5.如权利要求4所述的方法,其特征在于,所述方法还包括:
6.一种服务性能监控装置,其特征在于,应用于客户端,所述装置包括:
7.如权利要求6所述的装置,其特征在于,所述客户端安装有监控脚本;确定发往服务器的服务请求,并为所述服务请求分配用于唯一标识所述服务请求的前端标记时,所述分配单元具体用于:
8.如权利要求6或7所述的装置,其特征在于,所述性能数据包括:所述服务请求从所述客户端传输至所述服务器的传输时长;所述服务器解析所述服务请求的处理时长;执行所述服务请求时,调用各服务的运行时长;基于各服务调用结果生成服务响应,并向所述客户端反馈所述服务响应的处理时长。
9.一种服务性能监控装置,其特征在于,所述服务性能监控装置包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使所述计算机执行如权利要求1-5中任一项所述方法的步骤。
技术总结本申请涉及服务器技术领域,特别涉及一种服务性能监控方法、装置及相关设备。该方法包括:确定发往服务器的服务请求,并为所述服务请求分配用于唯一标识所述服务请求的前端标记;将携带所述前端标记的服务请求发送至所述服务器,以使得所述服务器为所述服务请求创建所述前端标识对应的后端标识,并基于所述服务请求调用服务,其中,所述后端标识用于唯一标识所述调用服务;获取所述服务器调用服务过程中采集的性能数据,其中,所述性能数据携带所述后端标识;基于所述前端标识和所述后端标识的对应关系,建立所述服务请求和所述性能数据的关联关系。技术研发人员:杨淳受保护的技术使用者:新华三技术有限公司技术研发日:技术公布日:2024/11/4本文地址:https://www.jishuxx.com/zhuanli/20241106/321899.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。