CloudWatch を使用して Neptune で DB インスタンスのパフォーマンスをモニタリングする - Amazon Neptune

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

CloudWatch を使用して Neptune で DB インスタンスのパフォーマンスをモニタリングする

Neptune の CloudWatch メトリクスを使用して、DB インスタンスで何が起こっているかをモニタリングし、データベースで観測されたクエリキューの長さを追跡できます。次のメトリックが特に便利です。

  • CPUUtilization – CPU使用率を示します。

  • VolumeWriteIOPs   –   クラスターボリュームに対する書き込みディスク I/O 操作の平均回数を表示し、これは 5 分間隔で報告されます。

  • MainRequestQueuePendingRequests   –   入力キューで実行を保留中のリクエストの数を示します。

サーバーで保留中のリクエストの数を確認するには、Gremlin クエリステータスエンドポイントincludeWaiting パラメータを使用します。これにより、待機中のすべてのクエリのステータスが表示されます。

次のインジケーターは、Neptune のプロビジョニングとクエリ戦略を調整して、効率とパフォーマンスを向上させるのに役立ちます。

  • 一貫したレイテンシー、高 CPUUtilization、高 VolumeWriteIOPs、低 MainRequestQueuePendingRequests が合わせて見られれば、サーバが I/O の待ち時間をほとんど必要とせずに、持続可能なレートで同時書き込み要求の処理に積極的に関与していることを示しています。

  • 一貫したレイテンシー、低 CPUUtilization、低 VolumeWriteIOPsそして MainRequestQueuePendingRequests がないことは、プライマリ DB インスタンスで書き込みリクエストを処理するための超過容量があることを共に示しています。

  • CPUUtilization と高 VolumeWriteIOPs、可変レイテンシー MainRequestQueuePendingRequests が合わせて見られれば、特定の間隔でサーバーが処理できる以上の作業を送信していることを示しています。トランザクションオーバーヘッドを少なくして同じ量の作業を行うように、バッチリクエストを作成またはサイズ変更し、プライマリインスタンスをスケーリングして、ライトリクエストを同時に処理できるクエリスレッドの数を増やすことを検討してください。

  • CPUUtilization かつ高 VolumeWriteIOPsは、クエリスレッドがストレージレイヤーへの I/O 操作の完了を待機していることを意味します。可変レイテンシーと多少の増加が MainRequestQueuePendingRequests で見られたら、トランザクションオーバーヘッドを少なくして同じ量の作業を行うように、バッチリクエストを作成またはサイズ変更することを検討してください。