CloudWatchでRDSのスワップメモリをモニタリングするには

 

CloudWatchでRDSのメモリをモニタリングするには

  • FreeableMemory と SwapUsage の両方の Amazon CloudWatch メトリクスを調べる
  • DB インスタンスの全体的なメモリ使用パターンを把握する。
  • スワップメモリをモニタリングするために、拡張モニタリングを有効にして、1 秒間隔でメトリクスを確認する
  • Performance Insightsを有効にして SQLを識別し、DB インスタンスで過度のスワップやメモリを消費しているイベントを確認する

 

Performance Insights はデータベースレベルでデータを収集し、そのデータを Performance Insightsダッシュボードに表示します。Performance Insights は、データベースのパフォーマンスに関する問題のトラブルシューティングに役立ちます。

 

【スワップメモリの発生について】

Amazon RDS DB インスタンスは、クエリが実行されているときなど、メモリページが現在アクセスされている場合にのみ、RAM にページを配置する必要があります。以前に実行されたクエリによって RAM に取り込まれた他のページが最近使用されていない場合は、スペースをスワップするためにフラッシュされます。メモリページに OS を保持する代わりに、OSに古いページをスワップさせることをお勧めします。これは、今後のクエリに使用できる十分な空き RAM があることを確認する場合に役立ちます。

 

スワップ使用量をクリアすると「スワップが必要なとき」および「ページを再ロードするとき」にスワップを割り当て直すために余分なオーバーヘッドが必要になるため、Linux のスワップ使用量は頻繁にはクリアされません。その結果、スワップスペースが 1 回しか使用されていなくても、RDS DB インスタンスでスワップスペースが使用されると、SwapUsage メトリクスはゼロに戻りません。結果として、スワップメモリが発生することになります。