SDK Metrics 的定义 - 适用于 Ruby 的 AWS 开发工具包
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

SDK Metrics 的定义

使用以下 SDK Metrics 描述来解释您的结果。通常,这些指标可在常规业务审核期间与您的技术客户经理进行审核。AWS Support 资源和您的技术客户经理应该有权访问 SDK Metrics 数据以帮助您解决案例,但如果您发现的数据令人困惑或是意外数据,但似乎不会对您的应用程序的性能产生负面影响,那么最好是在预定的业务审核期间审核该数据。

Metrics
指标 定义 使用方法

CallCount

从您的代码向 AWS 服务进行的成功或失败的 API 调用总数。

将它用作基准与其他指标(如错误或限制)相关联。

ClientErrorCount

失败且出现客户端错误(4xx HTTP 响应代码)的 API 调用数量。示例:限制、访问被拒绝、S3 存储桶不存在以及参数值无效。

除了在某些与限制相关的情况下(例如,由于需要增加限额而发生限制时),此指标可以指明应用程序中需要修复的内容。

ConnectionErrorCount

由于连接到服务出错而失败的 API 调用数量。这些可能由客户应用程序与 AWS 服务之间的网络问题所导致,包括负载均衡器问题、DNS 故障以及中转提供商问题。在某些情况下,AWS 问题可能导致此错误。

使用此指标可确定问题是特定于您的应用程序,还是由基础设施和/或网络所导致。ConnectionErrorCount 较高可能也指示 API 调用的超时值较短。

ThrottleCount

由于 AWS 服务的限制而失败的 API 调用数量。

使用此指标来评估应用程序是否已达到限制,以及确定重试和应用程序延迟的原因。请考虑在窗口之上分配调用,而不是批处理调用。

ServerErrorCount

由于来自 AWS 服务的服务器错误(5xx HTTP 响应代码)而失败的 API 调用数量。这些错误通常由 AWS 服务所导致。

确定开发工具包重试或延迟的原因。此指标并不总是指示 AWS 服务出现故障,因为有些 AWS 团队将延迟分类为 HTTP 503 响应。

EndToEndLatency

应用程序使用 AWS 开发工具包进行调用(含重试)的总时间。换句话说,无论多次尝试后是否成功,或者一旦调用由于不可传递的错误而失败。

确定 AWS API 调用对应用程序总体延迟的贡献。网络、防火墙或其他配置设置问题或开发工具包重试导致的延迟可能会导致延迟高于预期值。