本文へスキップ

MySQL指標

データベースメトリクスは、データベースの作業量とリソース使用量を包括的に収集します。WhaTapモニタリングサービスは、継続的にメトリクスを収集してデータベースのボトルネックを特定し、性能問題の根本原因を特定するのに役立つデータを提供します。

メトリクス単位説明カテゴリ
Aborted_connects-サーバー接続エラーの回数Connection
active_sessions-クエリを実行中されているセッション数。Threads_runningと同じConnection
Connection_errors_internal-サーバーエラーによって拒否されたコネクション数Connection
Connection_errors_max_connections-max_connectionsの制限で拒否されたコネクション数Connection
Connections-DB接続の試行回数Connection
Max_used_connections-startup以降に使用される最大コネクション数Connection
Threads_connected-現在接続されているセッション数Connection
max_connections-最大同時クライアント接続とコネクション数を超過した場合、Too ManyConnection Errorが発生する可能性があります。Info
Bytes_received-DB サーバーが大量のbytesBytes_receivedを受信した場合、このサーバーは書き込み操作中(insert など) であることが分かります。MySQL Resource
Bytes_sent-DBサーバから送信されるデータbytesBytes_sentが多い場合、このサーバーは読み取り作業(select) サーバーであることが分かります。QuestionsUptimeを一緒に適用すると、クエリあたりの平均Byte数、時間あたりの処理Byte数を計算することができます。MySQL Resource
Created_tmp_disk_tables-コマンドの実行中にサーバーのディスク上に作成された一時テーブルの数。ディスク使用量は性能を低下させる可能性があるため、この値が増加した場合は、tmp_table_sizeまたはmax_heap_table_size値の調整を検討する必要があります。MySQL Resource
Created_tmp_files-mysqldによって作成された一時ファイル数MySQL Resource
Created_tmp_tables-コマンドの実行中にサーバーによって作成された内部一時テーブルの数。一般的にクエリでUNION ALLまたは、ORDER BY、GROUP BY、DISTINCTを実行する場合、一時テーブルが使用されます。内部一時テーブルの総数(Created_tmp_disk_tables + Created_tmp_tables) と比較して、ディスク上の一時テーブル数(Created_tmp_disk_tables)が多くないことをお勧めします。(10%未満)MySQL Resource
Innodb_buffer_pool_bytes_dirty-バッファプールで変更されたバイト数(ダーティデータ数)MySQL Resource
Innodb_buffer_pool_pages_data-全体バッファプールで現在使用中のバッファプールページ数MySQL Resource
Innodb_buffer_pool_pages_dirty-バッファプールのデータで変更されたページ数(ダーティページ数)MySQL Resource
Innodb_buffer_pool_pages_flushed-フラッシュされたInnoDBバッファフルのページ数です。バッファプールからダーティデータをディスクに書き込む過程で、過度のフラッシュはディスクに負担をかける可能性があるため、ディスクの性能とともにモニタリングする必要があります。MySQL Resource
Innodb_buffer_pool_pages_free-全体バッファプールの未使用(使用可能な) ページ数MySQL Resource
Innodb_buffer_pool_pages_total-全体バッファプールのページ数MySQL Resource
Innodb_buffer_pool_read_requests-論理的読み取りのリクエスト数(物理的読み取りを含む)。Inodb buffer pool hit ratioは、次のように演算され、90%以上をを推奨します。Hit Ratioが低い場合は、Innodb_buffer_pool_sizeを追加することを検討してください。
Buffer Hit Ratio = (1 - (Innodb_buffer_pool_reads/Innodb_buffer_pool_read_requests)) * 100
MySQL Resource
Innodb_buffer_pool_reads-物理的(Disk) 読み込みをした回数。Innodbバッファプールにないため、ディスクから直接読み込む必要のある論理的読み込みのリクエスト数。MySQL Resource
Innodb_data_reads-InnoDBの読み込み作業の数 (InnoDB_Data_Readと混在しない)。MySQL Resource
Innodb_data_writes-InnoDBの書き込み操作の数。MySQL Resource
Innodb_dblwr_writes-Innodb Doublewriteバッファへの書き込み数。MySQL Resource
Innodb_log_waits-ログバッファが小さいため、フラッシュするのを待機した回数。Redo logの競合率は、(Innodb_log_waits / Innodb_log_writes) で演算され、1未満の値をお勧めします。Waitが多い場合、 innodb_log_buffer_sizeを増やすことを検討してください。MySQL Resource
Innodb_log_writes-innodb redo log fileへの物理書き込み数MySQL Resource
Binlog_bytes_written-バイナリログに書き込まれたバイト数。Performance
Binlog_commits-バイナリログに記録されたCommit数。Performance
Innodb_row_lock_time-row lockの取得に掛かった合計時間(milliseconds)Performance
Innodb_row_lock_waits-Innodbストレージエンジンテーブルからrow lockを待機する回数です。ロックを取得した数ではなく、ロックを取得するために待機する回数で、この指標が通常より増加する場合は、クエリの待機(ロック競合)が発生することで、クエリのチューニングが必要になります。Performance
lock_wait_sessions-現在row lockを取得するために待機中の数。innodb_lock_waits(data_lock_waits)の件数です。Performance
replication_delay-Replication構造の場合、replication dbに反映される遅延時間。Slave DBで測定される指標です。Performance
Slaves_running-実行されたスレーブSQLスレッド数。Performance
Slow_queries-DBパラメータlong_query_time(秒)に設定された時間を超えて実行されたクエリ数Performance
Sort_rows-sort処理したrow数Performance
Com_commit-commit回数Throughput
Com_delete-実行された削除コマンドの数。handler_delete以外の行がテーブルから削除された回数をカウントします。Throughput
Com_insert-実行された挿入コマンドの数Throughput
Com_rollback-rollback回数Throughput
Com_select-Selectコマンドを実行した回数Throughput
Com_update-実行されたアップデートコマンドの数Throughput
Innodb_rows_read-selectで処理されたrow数Throughput
Innodb_rows_writes-writeで処理されたrow数。Innodb_rows_inserted + Innodb_rows_updated + Innodb_rows_deletedと同等Throughput
Queries-com_pingおよびcom_statisticsを除くサーバーで実行したコマンドの数。Stored program内で実行されるステートメントもカウントする点でQuestionsとは異なります。Throughput
Questions-実行されたqueryの数Throughput
Select_full_join-1つ以上のテーブルをJOINする場合、インデックスを使用せずにドリブン(driven) テーブルをフルスキャン(full scan)された回数Throughput
Select_scan-ドライビング(d riving)テーブルをフルスキャン(full scan)した回数。この場合、実行計画のtypeカラムにALLが表示されます。Throughput
Writes-writeに使用されるコマンド回数。Com_insert + Com_update + Com_deleteと同様Throughput
cpu(xos2)pctcpu使用率、cpu_user+cpu_sys+cpu_iowaitの合計XOS
cpu_user(xos2)pctcpuがユーザーコードの実行に費やした時間XOS
cpu_sys(xos2)pctcpuがkernel codeを実行した時間XOS
cpu_iowait(xos2)pctcpuがI/Oを待機した時間XOS
cpu_idle(xos2)pctcpuプロセッサアイドルタイムXOS
mem(xos)pctメモリ使用率XOS
mem_total(xos)MB全メモリ量XOS
mem_free(xos)MBシステムで使用していないメモリ量XOS
mem_used(xos)MBシステムで使用しているメモリ量XOS
mem_buffcache(xos)MBbuff/cacheで使用中のメモリ量XOS
mem_swaptotal(xos)MBSwap全体サイズ、物理メモリが不足している場合に備えて設定します。XOS
mem_swapfree(xos)MBSwapの未使用領域、Swap領域はディスク領域が解放されるため、Swapを使用している場合は、システム性能が大幅に低下する可能性があります。XOS
mem_available(xos)MBメモリ可用領域XOS
disk_reads(xos)blockディスクから読み込んだデータの量XOS
disk_read_bytes(xos)バイトディスクから読み込んだデータの量XOS
disk_writes(xos)blockディスクで書き込まれたデータの量XOS
disk_write_bytes(xos)バイトディスクで書き込まれたデータの量XOS
net_recv_bytes(xos)バイトネットワークで受信されたデータの量XOS
net_recv_packets(xos)-ネットワークで受信されたデータパケットの数XOS
net_send_bytes(xos)バイトネットワークに送信したデータの量XOS
net_send_packets(xos)-ネットワークに送信したデータパケットの数XOS