CloudWatch 用于监视 Neptune 中的数据库实例性能 - Amazon Neptune
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

CloudWatch 用于监视 Neptune 中的数据库实例性能

您可以在 Neptune 中使用 CloudWatch 指标来监控数据库实例上发生的情况,并跟踪数据库观察到的查询队列长度。以下指标特别有用:

  • CPUUtilizationCPU 百分率。百分率。百分率。百分率。百分率。

  • VolumeWriteIOPs— 显示集群卷的磁盘 I/O 写入的平均数量,每隔 5 分钟报告一次。

  • MainRequestQueuePendingRequests— 显示在输入队列中等待执行的请求数。

您还可以使用带includeWaiting参数的 Gremlin 查询状态端点来了解服务器上有多少请求处于待处理状态。这将为您提供所有等待查询的状态。

以下指标可以帮助您调整 Neptune 配置和查询策略以提高效率和性能:

  • 持续的高延迟CPUUtilization、高延迟VolumeWriteIOPs和低延迟MainRequestQueuePendingRequests共同表明,服务器正在以可持续的速度积极处理并发写入请求,几乎不需要 I/O 等待。

  • 持续的延迟、低延迟CPUUtilization、低延迟VolumeWriteIOPs和无延迟加在MainRequestQueuePendingRequests一起表明您在主数据库实例上有多余的容量可用于处理写入请求。

  • CPUUtilization和高,VolumeWriteIOPs但延迟各不相同,MainRequestQueuePendingRequests共同表明您发送的工作量超过了服务器在给定间隔内可以处理的工作量。考虑创建批处理请求或调整批处理请求的大小,以便在减少事务开销的情况下完成相同的工作量和/或向上扩展主实例以增加能够同时处理写入请求的查询线程数量。

  • CPUUtilization到高VolumeWriteIOPs表示查询线程正在等待存储层的 I/O 操作完成。如果您发现延迟时间不定,有些延迟有所增加MainRequestQueuePendingRequests,请考虑创建批处理请求或调整批处理请求的大小,以便在减少事务开销的情况下完成相同的工作量。