本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
CloudWatch 用于监视 Neptune 中的数据库实例性能
您可以在 Neptune 中使用 CloudWatch 指标来监控数据库实例上发生的情况,并跟踪数据库观察到的查询队列长度。以下指标特别有用:
CPUUtilization
CPU 百分率。百分率。百分率。百分率。百分率。VolumeWriteIOPs
— 显示集群卷的磁盘 I/O 写入的平均数量,每隔 5 分钟报告一次。MainRequestQueuePendingRequests
— 显示在输入队列中等待执行的请求数。
您还可以使用带includeWaiting
参数的 Gremlin 查询状态端点来了解服务器上有多少请求处于待处理状态。这将为您提供所有等待查询的状态。
以下指标可以帮助您调整 Neptune 配置和查询策略以提高效率和性能:
持续的高延迟
CPUUtilization
、高延迟VolumeWriteIOPs
和低延迟MainRequestQueuePendingRequests
共同表明,服务器正在以可持续的速度积极处理并发写入请求,几乎不需要 I/O 等待。持续的延迟、低延迟
CPUUtilization
、低延迟VolumeWriteIOPs
和无延迟加在MainRequestQueuePendingRequests
一起表明您在主数据库实例上有多余的容量可用于处理写入请求。高
CPUUtilization
和高,VolumeWriteIOPs
但延迟各不相同,MainRequestQueuePendingRequests
共同表明您发送的工作量超过了服务器在给定间隔内可以处理的工作量。考虑创建批处理请求或调整批处理请求的大小,以便在减少事务开销的情况下完成相同的工作量和/或向上扩展主实例以增加能够同时处理写入请求的查询线程数量。低
CPUUtilization
到高VolumeWriteIOPs
表示查询线程正在等待存储层的 I/O 操作完成。如果您发现延迟时间不定,有些延迟有所增加MainRequestQueuePendingRequests
,请考虑创建批处理请求或调整批处理请求的大小,以便在减少事务开销的情况下完成相同的工作量。