评估API调频效果时,可以关注以下几个关键指标:
正常运行时间:衡量服务可用性的重要指标,通常与服务级别协议(SLA)相关联。
CPU和内存使用率:跟踪资源利用率有助于了解何时需要扩展实例,同时作为异常情况的预警指标。
错误率:如每分钟错误和错误代码,帮助追踪各个API中的问题,400到500范围内的错误代码可能表明有问题的API或服务提供商。
每分钟/秒请求数(RPM/RPS):描述在选定时间内接收到的API流量,是了解系统承受负载的关键指标。
响应时间(延迟):从请求发起到客户端收到响应的总时间,对大型公司而言,保持低延迟至关重要。
限制:网络拥塞时,服务器不再接受新的传入请求,以RPS(每秒受到限制的请求数)衡量。
唯一的API消费者:衡量使用API服务的唯一消费者数量,常用的时间范围是DAU(每日活跃用户)、MAU(每月活跃用户)。
API使用量增长:追踪给定时间范围内API消耗量的增加/减少。
首次调用时间:衡量开发人员创建账户、生成API凭证和运行第一个API调用所需的时间。
收入:包括直接和间接来源的总收入,一些API直接获利,其他通过第三方集成产生收入。
API使用量:API消耗按每个API分组,识别使用最多或最少的API。
用户使用情况细分:包含用户对其API使用情况的按用户细分,有助于为他们提供更好的服务/支持。
响应时间:一个API请求被处理和返回所需的时间。
请求率:每单位时间内发出的API请求的数量。
错误率:导致错误或失败的API请求的百分比。
吞吐量:每单位时间由API处理的数据量。
延迟:数据在客户端和API服务器之间传输的时间。
资源利用率:监控API运行时的资源使用情况,如CPU、内存、网络等,确保资源合理利用。
状态码分布:分析API响应状态码的分布情况,了解API的运行状态和性能。
这些指标可以帮助全面评估API调频后的性能表现,确保API的稳定性和可靠性。