MySQL サーバのメトリック
Aborted_clients:(MySQL サーバへの接続を正しく終了しなかったため)中断されたクライアントの数。一部のアプリケーションではこれは問題ありませんが、他の一部のアプリケーションでは値の追跡が必要な場合があります。中断された接続は、何らかの種類のアプリケーション障害を示している可能性があります。
Aborted_connects:MySQL サーバへの接続試行失敗の回数。
Bytes_received:すべてのクライアントから受信したバイト数。
Bytes_sent:すべてのクライアントに送信されたバイト数。
Com_alter_table:各 ALTERTABLE ステートメントが実行された回数。
Com_create_index:各 CREATE INDEX ステートメントが実行された回数。
Com_create_table:各 CREATE TABLE ステートメントが実行された回数。
Com_delete:各 DELETE ステートメントが実行された回数。
Com_insert:各 INSERT ステートメントが実行された回数。
Com_optimize:各 OPTIMIZE ステートメントが実行された回数。
Com_select:各 SELECT ステートメントが実行された回数。
Com_update:各 UPDATE ステートメントが実行された回数。
Connections:MySQL サーバーへの接続試行(成功または失敗)の回数。
Created_tmp_disk_tables:ステートメントの実行中にサーバによって自動的に作成されたディスク上の一時テーブルの数。
Created_tmp_files:mysqld が作成した一時ファイルの数。
Created_tmp_tables:ステートメントの実行中にサーバによって自動的に作成された、メモリ内の一時テーブルの数。Created_tmp_disk_tables が大きい場合は、tmp_table_size 値を大きくすると、一時テーブルをディスクベースではなくメモリベースにすることができます。
Handler_delete:テーブルから行が削除された回数。
Innodb_buffer_pool_pages_data:データ(ダーティまたはクリーン)が含まれているページの数。
Innodb_buffer_pool_pages_dirty:現在ダーティなページの数。
Innodb_buffer_pool_pages_flushed:バッファ プール ページフラッシュ リクエストの数。
Innodb_buffer_pool_pages_free:空きページの数。
Innodb_buffer_pool_pages_misc:行ロックやアダプティブ ハッシュ インデックスなどの管理オーバーヘッドに割り当てられているためにビジー状態になっているページの数。この値は、Innodb_buffer_pool_pages_total として計算することもできます。
Innodb_buffer_pool_pages_total:バッファプールの合計サイズ(ページ単位)。
Innodb_buffer_pool_read_ahead_rnd:InnoDB によって開始されたランダムな先読みの数。これは、クエリがテーブルの大部分をランダムな順序でスキャンする場合に発生します。
Innodb_buffer_pool_read_requests:InnoDB が実行した論理読み取りリクエストの数。
Innodb_buffer_pool_reads:InnoDB がバッファプールから対処できず、単一ページ読み取りを実行する必要があった論理読み取りの数。
Innodb_buffer_pool_wait_free:通常、InnoDB バッファプールへの書き込みはバックグラウンドで行われます。ただし、ページを読み取りまたは作成する必要があり、クリーンページが使用できない場合は、最初にページがフラッシュされるまで待機する必要があります。このカウンタは、これらの待機のインスタンスをカウントします。バッファプールのサイズが適切に設定されている場合、この値は小さくなります。
Innodb_buffer_pool_write_requests:InnoDB バッファプールに対して行われた書き込みの数。
Innodb_data_fsyncs:これまでの fsync() 操作の数。
Innodb_data_pending_fsyncs:保留中の fsync() 操作の現在の数。
Innodb_data_pending_reads:保留中の読み取りの現在の数。
Innodb_data_pending_writes:保留中の書き込みの現在の数。
Innodb_data_read:これまでに読み取られたデータの量(バイト単位)。
Innodb_data_reads:データ読み取りの合計数。
Innodb_data_writes:データ書き込みの合計数。
Innodb_data_written:これまでに書き込まれたデータの量(バイト単位)。
Innodb_dblwr_pages_written:実行された doublewrite 操作の数。
Innodb_dblwr_writes:doublewrite 操作用に書き込まれたページの数。
Innodb_log_waits:ログバッファが小さすぎ、続行する前にフラッシュされるまで待機する必要があった回数。
Innodb_log_write_requests:ログ書き込みリクエストの数。
Innodb_log_writes:ログファイルへの物理書き込みの数。
Innodb_pages_created:作成されたページの数。
Innodb_pages_read:読み取られたページの数。
Innodb_pages_written:書き込まれたページの数。
Innodb_row_lock_current_waits:現在待機中の行ロックの数。
Innodb_row_lock_time:行ロックの取得に費やされた合計時間(ミリ秒)。
Innodb_row_lock_time_avg:行ロックを取得するための平均時間(ミリ秒)。
Innodb_row_lock_time_max:行ロックを取得するための最大時間(ミリ秒)。
Innodb_row_lock_waits:行ロックを待機する必要があった回数。
Innodb_rows_deleted:InnoDB テーブルから削除された行の数。
Innodb_rows_inserted:InnoDB テーブルに挿入された行の数。
Innodb_rows_read:InnoDB テーブルから読み取られた行の数。
Innodb_rows_updated:InnoDB テーブルで更新された行の数。
Key_blocks_used:キーキャッシュ内で使用されたブロックの数。この値は、一度に使用されていたブロックの最大数を示す、高水準点です。
Key_read_requests:キャッシュからキーブロックを読み取るリクエストの数。Key_writes:ディスクへのキーブロックの物理書き込みの数。
Key_reads:ディスクからのキーブロックの物理読み取りの数。Key_reads が大きい場合は、key_buffer_size 値が小さすぎる可能性があります。キャッシュミス率は Key_reads/Key_read_requests として計算できます。
Key_write_requests:キャッシュにキーブロックを書き込むリクエストの数。
Key_writes:ディスクからのキーブロックの物理読み取りの数。
Open_files:開いているファイルの数。Open_streams:開いているストリーム(主にロギングに使用)の数。
Open_tables:テーブルキャッシュミスの数。値が大きい場合は、table_cache を増やす必要がある可能性があります。通常、この 1 秒あたりの開いているテーブル数は 1 または 2 未満にする必要があります。
Opened_tables開いているテーブルの数。開いているテーブルの数。Opened_tables が大きい場合は、table_cache 値が小さすぎる可能性があります。
Qcache_free_blocks:クエリキャッシュ内の空きメモリブロックの数。
Qcache_free_memory:クエリキャッシュの空きメモリの量。
Qcache_hits:クエリキャッシュヒットの数。
Qcache_inserts:クエリキャッシュに追加されたクエリの数。
Qcache_lowmem_prunes:メモリ不足のためにクエリキャッシュから削除されたクエリの数。
Qcache_not_cached:キャッシュされていない(キャッシュできない、または query_cache_type 設定が原因でキャッシュされない)クエリの数。
Qcache_queries_in_cache:クエリキャッシュに登録されているクエリの数。
Qcache_total_blocks:クエリキャッシュ内のブロックの合計数。
Questions:クライアントがサーバに送信したステートメントの数。
Seconds_Behind_Master:レプリカ SQL スレッドがプライマリバイナリログを処理した後の秒数。このフィールドは、MTTR に直接影響します。Seconds_Behind_Master の数が多いか増加することは、低速なディスク、またはデータベースを実行しているマシンの調整が不適切であることを示しています。この値が 45 分以上に達すると、クラッシュから、または手動フェールオーバー後に回復する機能に遅延が発生します。この値が MySQL 拡張機能を使用してマシンエージェントによって追跡され、概ね増加の傾向が示されている場合は、デススパイラルを示しています。
Select_full_join:キーなしで実行された結合。これはゼロである必要があります。このようなクエリは少数あるだけでシステムのパフォーマンスが低下する可能性があるため、開発エラーを捕捉する適切な方法です。
Select_full_range_join:参照テーブルで範囲検索を使用した結合の数。
Select_range:最初のテーブルで範囲を使用した結合の数。この値が非常に大きい場合でも、通常、重大な問題ではありません。
Select_range_check:各行の後にキーの使用を確認するキーなしの結合の数。これが 0 でない場合は、テーブルのインデックスを慎重に確認する必要があります。
Select_scan:フルテーブルスキャンを実行したクエリの数。これらは問題ない場合もありますが、すべてのクエリに対する比率は一定である必要があります。値が増加している場合は、オプティマイザに問題があるか、インデックスが不足しているか、またはその他の問題が発生している可能性があります。
Slave_IO_Running:プライマリのバイナリログを読み取るための I/O スレッドが実行されているかどうかを示します。
Slave_open_temp_tables:レプリカ SQL スレッドが現在開いている一時テーブルの数。
Slave_SQL_Running:リレーログでイベントを実行するための SQL スレッドが実行されているかどうかを示します。
Slow_launch_threads:作成に slow_launch_time 秒を超える時間がかかったスレッドの数。
Slow_queries:--long-query-time よりも長時間のクエリ、またはインデックスを使用していないクエリの数。これらはすべてのクエリのごく一部である必要があります。増加すると、システムのパフォーマンスに問題が発生します。
Sort_merge_passes:ソートアルゴリズムが実行する必要があったマージパスの数。この値が大きい場合は、sort_buffer_size システム変数の値を増やすことを検討する必要があります。
Sort_range:範囲を使用して実行されたソート数。
SQL_Delay:レプリカがプライマリより遅れる秒数
Threads_cached:スレッドキャッシュ内のスレッド数。
Threads_connected:現在オープン状態の接続数。
Threads_created:これは低にする必要があります。値が大きいほど、thread_cache の値を増やす必要があり、接続数が増加していることもまた、潜在的な問題を示している可能性があります。
Threads_running:スリープ状態ではないスレッドの数。