Amazon DynamoDB监测

Amazon DynamoDB是Amazon Web服务组合的一部分,是一种非关系数据库,可以在任何规模上提供可靠的性能。它是一个完全管理的、专有的NoSQL数据库服务,支持键值和文档数据结构,提供内置的安全性、备份和恢复以及内存缓存。

使用Application Manager的AWS监视工具,您可以自动发现DynamoDB表,为延迟、请求吞吐量和节流错误等性能指标收集数据。优化资源使用,提高Amazon Dynamodb数据库的应用程序性能。

了解数据库性能

识别具有较高延迟的数据库操作。跟踪请求延迟,以了解处理数据库操作所需的时间。从DynamoDB服务端角度获取各种读/写操作(如Get、PUT、Scan等)的成功请求延迟报告。使用关键使用统计信息(如在指定期间从GetRecords操作(Amazon DynamoDB流)返回的记录和字节数)检查全局表的行为和性能。

Amazon DynamoDB Get Latency

计划容量和资源消耗

通过对设置DynamoDB提供的吞吐量能力做出明智的决策,确保基于用户需求的表级性能。通过度量如何扩大或缩小吞吐量设置来保留容量。有效地提供,这样您就不必为未使用的吞吐量付费。监视消耗的读/写容量单元,以防止将错误调整到请求速率、应用程序吞吐量模式和表活动的最新状态。

Amazon DynamoDB Read Capacity Units

排除请求节流

如果您的应用程序超过了您提供的吞吐量设置,它将受到请求限制。预留容量,这样所提供的吞吐量就不会耗尽,您可以处理流量的突然增加,而不返回节流错误。设置阈值,并在生成节流事件时得到通知。将节流请求与节流事件关联,以识别节流请求的事件。Amazon DynamoDB Read Throttled Requests

 

处理错误和异常

通过获取故障的仪表板视图来识别性能异常:

  • 系统错误-导致HTTP 500(服务器错误)代码的请求。这可能是由于未知的异常或内部服务器错误。
  • 用户错误 - 导致HTTP 400(客户端错误)代码的请求,例如身份验证失败的请求。这可能是由于缺少参数或供应的吞吐量异常
  • 条件检查失败请求 - 对失败的表的条件写尝试的数量。失败请求的增加将表明发送的请求中有问题。

对于任何指定的时间段,监视数据库扫描和查询操作返回的项数,以判断操作是否对所提供的读取容量单元产生影响。

Amazon DynamoDB User Errors

 

检测实时性能问题并更快地修复它们

开始在您的环境中监视Amazon DynamoDB数据库。获得性能问题和瓶颈的即时通知。在最终用户遇到问题之前迅速采取补救措施。

使用APM,您可以在系统范围内查看资源利用率、应用程序性能、AWS基础设施的运行状况和应用程序性能。开始使用Applications Manager的成熟的30天免费试用版来监控AWS环境。

我们的客户