监控API的指标

监控服务器已经是常态了,但是监控API的表现是啥意思呢?还有监控指标?今天就来看看如何监控API。

正如监控应用程序以确保高质量性能一样,也必须监控API。

API是应用程序相互通信的管道。更具体地说,API提供了一种方法,开发人员可以通过它编写HTTP请求和其他代码从web服务或应用程序中提取信息。API减少并经常消除了开发复杂的集成以使客户能够使用软件的需求。组织为外部客户和内部用户构建和公开API。

虽然API促进了重要的应用程序通信,但只有当它们有效地执行时,它们才有价值。就像运维监控应用程序一样,他们也必须监控API的性能和功能。

API性能指标

可用性和响应性是监空API性能所需的最重要的指标。

如果API不可用,客户就不能使用它。可用性超出了正常运行时间,正常运行时间只跟踪API何时打开或关闭。使用可用性度量来显示服务宕机的时间、宕机的频率,甚至故障的原因。这些指标还可以用来监控API的全部、部分或限制可用性。

即使API可用,糟糕的响应能力也会严重影响用户体验。响应时间度量API响应调用所需的时间。延迟将这种测量进一步推进,并跟踪从请求发出到请求响应和数据发送之间的时间。这些指标有助于确定可用性和正常运行时间指标确定的问题的原因。

API功能指标

虽然监控API的性能很重要,但还应该知道谁在使用API以及如何使用API。

API功能指标显示API的哪些部分对客户最重要,哪些部分给他们带来了最大的困难。最重要的功能指标是流量来源和用户类型、错误数据和端点估值。

虽然许多组织跟踪并发API用户的数量,但流量来源和用户类型更为重要,因为它们使您能够更深入地研究客户是谁。总之,这些指标提供了有价值的见解,了解有多少客户使用API,他们使用哪些部分,对他们来说最重要的是什么,以及他们为什么要使用API。

在监控API时,分析错误信息,例如页面提交失败和数据错误列表。这种跟踪揭示了代码缺陷和可用性问题,从而为如何改进API和简化应用程序处理请求的方式提供了方向。

端口值提供关于API如何处理通信的信息。作为通信通道的端口,API向后端发送请求。为了获得最佳性能,API必须与它们的端口有效通信。频率和利用率比较显示API最频繁地访问哪些端口。通过额外的分析,开发团队可以确定API使用这些端口多于其他端点的原因。当端点附加到多个服务时,跟踪服务效率,看看团队可以通过创建更多端口来提高哪些方面的性能;或者,如果有未使用的端口,团队成员可以消除那些导致膨胀的端点——削减膨胀将减少持续的维护和成本。分析端点估值以获得安全漏洞信息,包括哪些端点遭受了攻击。

不要止步于此

虽然这些指标有助于确保API性能和整体健康状况,但还有其他与业务相关的指标也同样关键:每个项目的成本、开发人员推荐的意愿、主要竞争对手的数据提取等。

要确定哪些指标对您的组织最重要,请分析和理解每个API的目的以及组织期望从中获得的价值。开发API有很多原因,相应地,也有许多与之相关的潜在有价值的指标。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!   

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/603880.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

spring事务默认传播机制REQUIRED的试验(手动开启事务代码+feign远程调用)

transactional注解,默认啥都不指定的时候,我们使用的就是PROPAGATION_REQUIRED这种方式。 PROPAGATION_REQUIRED:业务方法需要在一个事务中运行,如果方法运行时,已处在一个事务中,那么就加入该事务,否则自…

C++20新特性解析:深入探讨协程库的实现原理与应用

C20新特性解析:深入探讨协程库的实现原理与应用 一、C20的协程库简介二、C20协程基础知识2.1、协程的基本概念和使用方法2.2、C20中的协程支持2.3、协程与传统线程的对比 三、C20协程库的实现原理四、C20协程库的应用实例总结 一、C20的协程库简介 C20引入了对协程…

特种印制电路技术

1特种印制电路技术现状、分类及特点 2006年,信息产业部(现工信部)电子信息产品管理司将高档PCB产品类型概括为HDI板、多层FPC、刚挠结合板、IC载板、通信背板、特种板材印制板、印制板新品种等种类。但直至目前,在印制电路设计与制造领域还没有形成特种…

软件测试|深入理解SQL RIGHT JOIN:语法、用法及示例解析

引言 在SQL中,JOIN是一种重要的操作,用于将两个或多个表中的数据关联在一起。SQL提供了多种JOIN类型,其中之一是RIGHT JOIN。RIGHT JOIN用于从右表中选择所有记录,并将其与左表中匹配的记录组合在一起。本文将深入探讨SQL RIGHT …

Python Selenium常见的报错以及措施

Python Selenium的常见报错主要包括以下几种: 1. NoSuchElementException: 当Selenium无法在DOM中找到元素时,会抛出此异常。这通常是因为元素不存在或者页面还未完全加载。 解决方法: 显式等待 隐式等待 越快越慢,越慢越快&#…

C#,冒泡排序算法(Bubble Sort)的源代码与数据可视化

排序算法是编程的基础。 常见的四种排序算法是:简单选择排序、冒泡排序、插入排序和快速排序。其中的快速排序的优势明显,一般使用递归方式实现,但遇到数据量大的情况则无法适用。实际工程中一般使用“非递归”方式实现。本文搜集发布四种算法…

嵌入式培训机构四个月实训课程笔记(完整版)-Linux系统编程第二天-Linux开发板外设练习题(物联技术666)

更多配套资料CSDN地址:点赞+关注,功德无量。更多配套资料,欢迎私信。 物联技术666_嵌入式C语言开发,嵌入式硬件,嵌入式培训笔记-CSDN博客物联技术666擅长嵌入式C语言开发,嵌入式硬件,嵌入式培训笔记,等方面的知识,物联技术666关注机器学习,arm开发,物联网,嵌入式硬件,单片机…

并发(6)

目录 31.JUC框架包含几个部分? 32.Lock框架和Tools包含哪些核心的类? 33.JUC原子类有哪些核心的类? 34.JUC线程池有哪些核心的类? 35.线程安全的实现方法有哪些? 31.JUC框架包含几个部分? 主要包含&am…

SpringCloud-高级篇(十三)

前面的主从集群可以应对Redis高并发读的问题,Redis主从之间可以做同步,为了提高主从同步时的性能,单节点Redis的内存不要设置太高,如果内存占用过多,做RDB的持久化,或者做全量同步的时候,导致大…

LDD学习笔记 -- Linux错误码

LDD学习笔记 -- Linux错误码 EACCES(Permission Denied) 13EEXIST(File Exits) 17EINVAL(Invalid Argument) 22ENOENT(No Such File or Directory)ENOMEM(Out of Memory)EIO(Input/Output Error) 5ENOSPC(No space Left on Device)ENOTTY(Not a Typewrite)EPIPE(Broken Pipe)EI…

使用邮箱发送验证码前端完成登录

前言 在前一篇使用C#发送邮箱验证码已经完成使用.net core web api写了完成往登录邮箱发送验证码的接口。现在就用前端调用接口模拟登录功能。 接口 public class ApiResp{public bool Success { get; set; }public int Code { get; set; }public int count { get; set; }pu…

元数据管理平台对比预研 Atlas VS Datahub VS Openmetadata

大家好,我是独孤风。元数据管理平台层出不穷,但目前主流的还是Atlas、Datahub、Openmetadata三家,那么我们该如何选择呢? 本文就带大家对比一下,这三个平台优势劣势。要了解元数据管理平台,先要从架构说起。 正文共&am…

【北邮国院大四上】Business Technology Strategy 企业技术战略

北邮国院电商大四在读,本笔记仅为PPT内容的整理与翻译,并不代表本课程的考纲及重点,仅为本人复习时方便阅读与思考之作。 写在前面 大家好,欢迎来到大学期间的最后一门课程,本门课程是中方课,所以很庆幸的…

【Apollo】阿波罗使用占位符 #{} 的异常分析

文章目录 1. 前言2. 复现3. 分析3.1 Value 注解3.2 根因 4. 后记5. 参考资料 1. 前言 出于线上 hotfix 报文请求模板的考虑,新增一个阿波罗配置,取值形如: 发布配置一段时间后,刚好需要重启服务,最终造成服务宕机&a…

在Ubuntu22.04上安装WordPress

WordPress是当今最简单、最强大的博客和网站建设工具。据统计全球大约有40% 以上网站是使用WordPress,这是个巨大的数字也侧面证明了WordPress的强大和普遍性。因此,如果你正在寻找一款高效、实用、可靠的CMS工具来构建网站,那么WordPress无疑…

关于HAL库外部中断的开关流程

通过HAL库配置好外部中断后,会生成如下代码: static void MX_GPIO_Init(void) {GPIO_InitTypeDef GPIO_InitStruct {0}; /* USER CODE BEGIN MX_GPIO_Init_1 */ /* USER CODE END MX_GPIO_Init_1 *//* GPIO Ports Clock Enable */__HAL_RCC_GPIOD_CLK_…

self-attention(上)李宏毅

B站视频链接 word embedding https//www.youtube.com/watch?vX7PH3NuYW0Q self-attention处理整个sequence,FC专注处理某一个位置的资讯,self-attention和FC可以交替使用。 transformer架构 self-attention的简单理解 a1-a4可能是input也可以作为中…

如何把电脑中的项目快速传进Github中?

一、打开GitHub网站:https:github.com 登录自己的个人账号 1.新建一个项目 2.用鼠标直接拖拽电脑中的项目文件夹与文件到新创建的项目中点击保存即可。

JS手写apply,call,bind函数

本篇文章咱们来手写简易版的apply,call,bind函数。 实现思路 首先咱们需要思考下这三个函数放到哪里比较合适,因为这三个函数是被函数对象调用的,并且每个函数都可以调用,所以不难想到有一个位置非常合适,…

springboot第47集:【思维导图】面向对象,关键字,标识符,变量,数组的使用...

关键字:class,public,static,void等,特点是全部关键字都是小写字母。 image.png image.png 凡是自己起的名字可以叫标识符 image.png image.png image.png image.png 整数类型的使用 image.png image.png image.png 浮点类型 image.png image.png 字符类…