負荷を監視するこんにちは、スタメンでバックエンドのエンジニアをしている河井です。私の所属するバックエンドチームでは、普段からサービスのパフォーマンス監視とチューニングを継続的に行っています。いうツールの活用方法をまとめてみます。負荷のモニタリングが簡単にできます。クエリが表示されるため問題箇所の特定がしやすいリアルタイム更新なので即座に負荷内容を分析できるといったメリットがあります。有効化についてはこちらを参照ください。ダッシュボードの見方ダッシュボードが見やすくて便利なので、基本的にこちらを使います。コンソールのサイドバーにある「パフォーマンスインサイト」からアクセスできます。ステートメントダイジェストとなっています。基本的にはデータベースのロードとSQLステートメントダイジェストを使うので、この2つについて解説します。データベースのロードデータベースの負荷を時系列で表示しています。Session、AAS)という指標で表現されています。負荷がかかっているといえます。内訳を何基準で表示するかという設定項目です。待機基準では、データベースの一連の処理のうちどのイベントでどのイベントでの待機時間が長くなっているかを知ることができます。各種イベントの詳細についてはこちらを参照ください。数が不足しているといえます。原因となって負荷が高まっているわけではないと判断できます。基準を選択することで、各クエリごとにどれだけ待機しているかを知ることができます。クエリが表示されており、どのクエリによって負荷が発生しているのか?を判定できます。クエリが負荷の高いものから順に表示されています。ように置き換えられており、同じクエリの影響をまとめた値になっています。詳細を見たいときは▷をクリックし、実際のパラメータが入った個々のクエリを見ることができます。企業ごとに柔軟な設定が可能なため、予期せぬ設定で負荷が高まることがあります。パラメータありの状態でクエリを見て企業を特定し、原因究明までスピーディに行えるようになりました。上記は負荷がかかっているタイミングが特定できている前提で話をしていました。負荷が高まっていること自体に気づくために、データベースのロードが一定数を超えたら通知されるようにしてみます。データベースのロードを監視することができるので、設定手順を説明します。データベースのロードに関するメトリクスは3種類あります。その合計値となっています。バックエンドチームでは次のような使い分けをしています。アラームを設定してみます。コンソールにアクセスし、サイドメニューの「アラーム」を選択、「アラームの作成」と進みます。インスタンスにチェック→メトリクスを選択と進みます。最後に、通知先を設定して終了です。ダッシュボードの見方からアラートの設定方法までざっくりとまとめてみました。これを使い始めてから劇的にクエリの改善が進んだので、まだ使っていないという方はぜひ触ってみてください。最後に、株式会社スタメンでは一緒に働く仲間を募集しています。5.1から6.1へのバージョンアップをカナリアリリースしましたこんにちは、スタメンのエンジニア、津田です。こんにちは、スタメンの松谷(@uuushiro)です。株式会社スタメンのCTOに就任しました。株式会社スタメンでは、エンジニア採用を強化しています。ご興味のある方はぜひエンジニア採用情報をご覧ください。引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。