服务和接口监控,接口监控指标

Tina 624 2022-07-11


服务和接口监控功能用于监控应用下的接口调用详情。

支持的框架

本功能模块可自动发现和监控以下Web框架和RPC框架中提供的接口:

  • Tomcat 7+

  • Jetty 8+

  • Resin 3.0+

  • Undertow 1.3+

  • WebLogic 11.0+

  • SpringBoot 1.3.0+

  • HSF 2.0+

  • Dubbo 2.5+

功能入口

  1. 登录EDAS控制台。

  2. 按需执行以下任一操作来进入应用的详情页面:

    • 在左侧导航栏选择资源管理 > 容器服务K8s集群(或资源管理 > Serverless K8s集群),在顶部菜单栏选择地域并在页面上方选择微服务空间,在容器服务K8s集群或Serverless K8s集群页面单击集群ID,然后在集群详情页面的应用列表区域单击具体应用名称。

    • 在左侧导航栏单击应用列表,在顶部菜单栏选择地域并在页面上方选择微服务空间,在集群类型下拉列表中选择容器服务/Serverless K8s集群,然后单击目标应用名称。

  3. 在应用详情页面的左侧导航栏选择监控 > 服务/接口监控。

查看服务概览信息

概览页签列出了应用监控探针自动发现的所有接口。您可以按照响应时间、请求数、错误数或异常数对该列表排序。选中一个服务,即可在概览页签上查看该服务的详细调用拓扑,以及请求数、响应时间、错误数的时序曲线。

EDAS标准版不支持查看服务的调用拓扑,专业版和铂金版支持查看服务的调用拓扑。

查看SQL和NoSQL调用分析

EDAS标准版不支持SQL调用分析和NoSQL调用分析,专业版和铂金版支持SQL调用分析和NoSQL调用分析。

在SQL调用分析页签和NoSQL调用分析展示了左侧选中服务的代码段内所发起的SQL和NoSQL请求列表。借助此页签,您可以找出是哪一个SQL或NoSQL造成某个服务过慢。您还可以单击某个SQL或NoSQL中的接口快照来查看一个SQL或NoSQL执行逻辑所处的完整代码链路。

ARMS应用监控-接口调用-SQL分析

查看异常分析

EDAS标准版不支持查看异常分析,专业版和铂金版支持查看异常分析。

在异常分析页签展示了左侧选中服务的代码段内所抛出的Java异常。您还可以单击某个异常中的接口快照来查看一个异常堆栈所处的完整代码链路。

查看错误分析

EDAS标准版不支持查看错误分析,专业版和铂金版支持查看错误分析。

在错误分析页签展示了应用的错误和HTTP状态码统计数据。您还可以单击需要查看的TraceId,即可在新页面查看调用链路相关信息。

Error Analysis

查看链路上游和链路下游的接口调用情况

EDAS标准版不支持查看链路上游和链路下游的接口调用情况,专业版和铂金版支持查看链路上游和链路下游的接口调用情况。

链路上游和链路下游页签分别列出了应用上游(调用应用的一方)和应用下游(被应用调用的一方)的接口及其调用性能指标,包括响应时间、请求数和错误数。

在链路上游和链路下游页签上,可按需执行以下操作:

  • 在页签顶部单击全部折叠/展开,即可折叠或展开下方的所有接口。

  • 在页签顶部的搜索框内输入应用名称或接口(Span)名称的关键字,并单击搜索图标,即可筛选出符合条件的接口。

  • 单击接口信息所在的折叠面板,或者单击行末的上箭头或下箭头,即可展开或折叠该接口的性能指标信息。

查看服务接口的调用情况

调用链查询页签展示了该服务接口中的参数详情,以及根据该参数详情生成的总调用链次数和调用链响应时间两个图表。

调用链查询
  • 在总调用链次数图表中,超过500毫秒被定义为慢调用。慢调用受应用设置中阈值影响,但不包含因为异步产生的调用本地API的情况。

    说明 在总调用链次数图表中,正常调用次数指的是总调用链次数。慢调用次数包含在正常调用次数里。
  • 在调用链响应时间图表中,其展示的数据是基于接口调用数据的二次统计,并受采样率影响。

  • 在参数详情表格中,单击TraceId可以查看调用链路和业务轨迹。单击查看日志可以查看该接口的调用日志。


如何确认性能测试的接口、接口指标?

方法一:你接到性能测试任务的时候,就已经告知你TPS、TPS99、吞吐量是多少,需要你的接口可以承受此压力。



方法二:没有压测指标,还让你压测,那么怎么处理呢?



不管哪种情况都需要调研,怎么调研呢?答案:看线上调用情况。



注意点:



1. 一般公司都会针对某接口有线上监控信息,根据线上调用情况推测压测指标,根据线上使用机器情况,推测压测机器指标。



2. 线上是2核4G,那么测试环境也尽量用2核4G,当然也可以用4核8G,但是有一点要注意,一台4核8G的数据并不能准确说明两台2核4G的数据,所以一般根据线上机器做配置。



3. 线上有8台机器,压测的时候只有一台机器,然后用这一台的机器压测结果推测8台机器的情况也是不准确的,机器数量越接近线上,压测结果越接近实际。



如何根据线上调用推测压测TPS?答案:采用一九或者二八原则。



所谓一九和二八原则,其实是指80%的请求在20%的时间内完成,90%的请求在10%的时间内完成。比如,你通过观察线上监控查到某接口一分钟内的最大调用量为A,那么根据二八原则计算TPS为:(A*80%)/(60S*20%)。A*80%为80% 的请求,60S*20%为20%的请求时间,A是一分钟的调用量,即60秒,20%的时间即为60*20%。一九原则同理计算TPS为:(A*90%)/(60S*10%)。



如果已经知道TPS,那么根据二八原则,以及线上机器数,大概可以推算压测需要多少台机器可以承受压力,以便准备压测环境。



如果不知道TPS,那么根据二八原则,可以计算TPS,根据压测机器,以及压测结果,大概可以知道线上机器是否满足条件。





版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:API监控:你应该衡量什么?API监控实现原理
下一篇:DoMarketing-营销智库:《乡村爱情》盲盒火了,老牌影视剧们能复制吗?
相关文章

 发表评论

暂时没有评论,来抢沙发吧~