推奨事項を生成してくれる機能がリリースされました。推奨事項を生成して、データベースのパフォーマンスと可用性に関する差し迫った問題が深刻になる前にお客様に通知できるようになりました。負荷を与えて、試行錯誤してみたのですが、なかなか推奨事項が出ず検証を断念しました。そこで、実環境に導入してしばらく放置していたら推奨事項が生成されていました。本記事は、その内容を見てみた記録です。推奨事項の詳細については以下をご覧ください。推奨事項が生成されていましたが、内容としては同じで、検知されたタイミングが異なっていました。レコメンデーションの概要メトリクス分析とレコメンデーションそれぞれ、セクションに分けて詳細を見ていきます。簡単ではありますがドキュメントに手順がまとまっているためこちらも合わせてご覧ください。エンジンごとによって変わりそうなので本環境について簡単に記載しておきます。推奨事項の基本情報が記載されています。「検知」項目にて推奨事項の詳細が簡潔に書かれているため、内容を把握するためにはとてもわかり易いです。Service今回の場合は、以下理由により推奨事項が生成されていました。個の一時テーブルを作成しているため、パフォーマンスに影響を及ぼす可能性があります。秒あたりに作成されるディスク上の一時テーブルのレートの両方がしきい値を超えたために表示されます。つのメトリクスに対して分析結果が提示されています。単位)全体を映すと分かりづらいので、それぞれ詳細を見ていきます。単位)ディスク上に、一時テーブルの使用されたテーブル数で閾値を超えていたようです。以下、メトリクスの説明。秒あたりにディスクを使用するデータベースで作成された一時テーブルの数。メトリクス集計を監視します。22:39」までのようです。閾値を超えただけではなく一定時間継続されることが条件みたいですね。Created_tmp_tables」の割合に対するメトリクスで評価されているようです。以下、メトリクスの説明。データベースで作成された一時テーブルの総数に対するディスク上のデータベース作成一時テーブルの割合。メトリクス集計を監視します。ドキュメントが提供されていました。単位)Created_tmp_tablesを元に生成された分析のようです。以下、メトリクスの説明。メトリクス集計を監視します。これは他のメトリクスに比べて、「ピーク値」や「しきい値の制限」の情報が欠けています。他と関連があるメトリクスなので表示されたが、異常値ではなかったのでそのままとなった感じですかね。分析とレコメンデーション最後のセクションです。先程までの結果を踏まえて、どうすればいいかのアクションが記載されています。以下、レコメンデーションレコメンデーション使用状況に基づいて、次のことをお勧めします:メモリパラメータを確認し、クエリを調整してください。ストレージエンジンを使用してください。列を使用しないようにします。ソートとグループ化に関係する列のインデックスを作成してください。クエリによって返されるデータを削減してください。クエリして調査してください。一時データがメモリに収まらない場合、データベースはディスク上の一時テーブルを使用します。レートが増加する可能性があります。超がディスクを使用しました。詳しく記載されていますね。この場合すぐできることといえば、パラメーターチューニングになるのかなと思ってます。エンジンのポイントを押さえて推奨事項が提示される機能なためかなり便利な機能だなと思いました。いったメトリクスを見比べる作業はユーザー側で行っていたのですがすごく時間とスキルが要求されていました。いった作業が自動的に行われ改善まで提案してくれるのはかなり良いですね。有料化してもそこまで高くないため有料化しておくのが良いのかなと思いました。推奨事項が生成されたことを通知したいのですが、軽く調べた感じなさそうなのでできるようになればいいなと思ってます。RDSCold-Airflow2021年新卒入社。インフラエンジニアです。RDBが三度の飯より好きです。データベースやAWSのサーバレスについて書く予定です。あと寒いのは苦手です。