MySQLインサイト・ダッシュボード
MySQLインサイトは、フリート分析とデータベース分析の2つのダッシュボードで構成されます。これにより、最も高いフリート・レベルから最も詳細な個々のSQLレベルまでのインサイトを表示できます。
MySQLインサイト・ダッシュボード
様々なMySQLインサイトを表示するには、左上のナビゲーション・メニューに移動し、「監視および管理」をクリックします。新しいメニューで「Ops Insights」セクションを見つけ、「SQLインサイト」をクリックすると、「SQLインサイト- フリート」分析ページが表示されます。SQLインサイトのメニューと並行して、SQLインサイト- フリート分析およびSQLインサイト- データベース分析への直接リンクを含むサブメニューも表示されます。この2つのいずれかをクリックすると、インサイトへの直接リンクが表示されます。
MySQLインサイトは、平均アクティブ・セッション(AAS)と連携します。AASは、一定の時間間隔で特定のデータベース内でデータベース時間(DB時間)が累積された平均レートです。AAS = (すべてのSQLコールの合計経過時間) / (間隔経過時間)という式を使用して計算されます。
選択したら、「データベース・タイプ」の下の画面の左下部分でMySQLデータベース・ラジオ・ボタンが選択されていることを確認します。これにより、MySQLデータベースのみがフィルタおよび表示されます。
- MySQL DBシステム・フリート
これは、選択したコンパートメント(フリート)内のOpsインサイトに対して有効になっているMySQLデータベースのセット全体の一般的な概要を可能にするトップ・レベルのダッシュボードです。
確認する特定のデータベースを選択します。これにより、データベース分析レベルに移動します。
ウィジェット ユース・ケース チャートおよび使用上のノート MySQL DBシステム 平均アクティブ・セッションでMySQLデータベース・アクティビティおよびワークロードを確認し、CPU使用率をパーセンテージで確認します。 CPU使用率は、使用率が緑色で棒グラフで表されます。 平均アクティブ・セッションは数値で表され、DETAILのセッション量です
- MySQL DBシステム
MySQL DBダッシュボードは、データベースで実行されているSQLワークロードの概要を示すように設計されています。これには、コマンドおよびモジュール別の合計時間の内訳、SQLまたはPL/SQLの時間の比率など、データベースの基本プロパティとそのデータベースから収集されたSQLが含まれます。SQLの数を含むインサイト・タイルには、レベル・インサイトを持つSQLがあり、データベース・レベルでそれらの問題を定量化します。SQLアクティビティは、コマンド・タイプ別に日別に分類されて表示され、時間の経過に伴うワークロードの変更が公開されます。実行と解析の比率、SQL数および無効化のチャートによって、時間の経過とともに重要なアプリケーション・プロパティが公開されます。
コマンド・タイプ、SQLおよびPL/SQL操作の量、SQLアクティビティ、解析およびデータベース固有のインサイト別にアクティビティを確認します。下部に、レビューが必要な上位SQLを含む表が表示されます。確認する項目を選択します。選択すると、SQL分析レベルに移動します。
表6-1データベース・レベルのウィジェット
ウィジェット ユース・ケース チャートおよび使用上のノート サマリー このデータベースの基本プロパティおよびSQLテレメトリ収集に関連する統計を参照してください。 次のプロパティが表示されます。 - データベース・システム名
- MySQLバージョン
- データベースの数
- 合計SQL数
- 平均CPUコンテンツ
- 収集されたSQLバッファ(パーセンテージ)
- CPU時間収集ステータス
- 形状
- Heatwave
- 高可用性
DBシステム使用状況 MySQL DBシステムの使用レベルを決定します。 使用方法のタイル: - CPU使用率
- メモリー使用量
- ストレージ使用状況
コマンド・タイプ別のSQLアクティビティ このデータベースでDB時間が最も多いSQLコマンドはどれですか。 非PL/SQLカーソルのコマンド・タイプ別に分類された合計DB時間のドーナツ・チャート。 コマンドをクリックすると、そのコマンドのアクティビティの詳細なリストが生成されます。
データベース別のSQLアクティビティ このデータベースでDB時間を最も多く生成しているデータベースはどれですか。 データベース別の平均アクティブ・セッションを示すドーナツ・チャート。 コマンドをクリックすると、そのコマンドのアクティビティの詳細なリストが棒グラフ形式で生成されます。
データベース別の実行数 実行が最も多いのはどのデータベースですか。 データベース別の実行カウントのドーナツ・チャート。 コマンドをクリックすると、そのコマンドのアクティビティの詳細なリストが生成されます。
レイテンシ・タイプ別のSQLアクティビティ DB時間を最も多く生成しているレイテンシのタイプは何ですか。 待機時間のCPU、ロックなどのタイプを示す棒グラフ。待機時間は、ミリ秒単位で表されます。
MySQLインサイトのトラブルシューティング
環境内で発生する可能性のあるMySQLインサイトの問題とその解決方法のリストを次に示します。- ダイジェスト・バッファ使用文: MySQLは、最大10,000個の一意の文ダイジェストを持つ固定サイズ・バッファ内のダイジェスト当たりパフォーマンス・データを収集します。パーセンテージは、現在のバッファ容量を示します。最大容量に達すると、新しいダイジェスト・パフォーマンス・データは、このバッファがパージされるまで、
NULL_DIGEST
というcatchallダイジェストに集計されます。ノート
パージは自動ではありません。これは、サーバーの再起動時または手動パージ時に発生します。多数の一意のダイジェストを持つ非常にアクティブなシステムでは、このバッファーがいっぱいになり、定期的に手動でパージする必要がある場合があります。次のSQLコマンドを実行して手動でパージします。truncate table performance_schema.events_statements_summary_by_digest;
- CPUレイテンシ収集ステータス: これは、MySQL DBシステム・パフォーマンス・スキーマが、ダイジェスト当たりのCPUレイテンシ情報を収集するように構成されているかどうかを示します。これが無効な場合、「レイテンシ・タイプ別SQLアクティビティ」チャートには、ブレークダウンの一部として
CPU_LATENCY
は含まれず、LOCK_LATENCY
およびOTHER_LATENCY
のみが表示されます(CPU_LATENCY
は、独自の個別のコンポーネントではなくOTHER_LATENCY
の一部になります)。CPU_LATENCY
が有効かどうかを確認するには、次のSQLコマンドを実行します。SELECT * FROM performance_schema.setup_consumers where name = 'events_statements_cpu';
CPU_LATENCY
を有効にするには、次のSQLコマンドを実行します。UPDATE performance_schema.setup_consumers SET ENABLED = 'YES' WHERE NAME LIKE 'events_statements_cpu';