Amazonrds 简明教程

Amazon RDS - DB Monitoring

为了维护 Amazon RDS 的可靠性、可用性和性能,我们需要收集监控数据,以便我们能够轻松调试多点故障。通过 Amazon RDS,您可以监控网络吞吐量、读写和/或元数据操作的 I/O、客户端连接以及 DB 实例的突发积分结余。我们还应考虑存储历史监控数据。此存储的数据将为您提供与当前性能数据进行比较的基准。

以下是一些监控数据示例,以及它们如何帮助维护正常的 RDS 实例。

  1. 高 CPU 或 RAM 消耗——CPU 或 RAM 消耗的高值可能是合适的,前提是它们与您对应用程序的目标保持一致(例如吞吐量或并发性),并且是预期的。

  2. 磁盘空间消耗——如果已用空间持续等于或高于磁盘总空间的 85%,则调查磁盘空间消耗。查看是否有可能从实例中删除数据或将数据存档到其他系统以释放空间。

  3. 网络流量——对于网络流量,请与系统管理员交谈,以了解您的域网络和互联网连接的预期吞吐量。如果吞吐量持续低于预期,请调查网络流量。

  4. 数据库连接——如果您看到大量用户连接以及实例性能和响应时间下降,请考虑限制数据库连接。

  5. IOPS 指标——IOPS 指标的预期值取决于磁盘规格和服务器配置,因此请使用您的基准来了解典型值。调查值是否始终与您的基准不同。为了获得最佳 IOPS 性能,请确保您的典型工作集适合内存,以最大程度地减少读写操作。

Monitoring with Amazon CloudWatch

Amazon RDS 每分钟向 Amazon CloudWatch 发送指标和维度。我们可以从 AWS 控制台监控这些指标,如下面的图表所示。

monitoring matrices