製品&サポートサービス
pt-mysql-summary
コマンド
pt-mysql-summary [ オプション ]
【必須項目】
- ・ [ オプション ] : -p パスワード
目的
MySQLのステータス変数を用途ごとにサマリして出力します
設定ファイル
上記の必須項目を、設定ファイルにまとめておきます
# touch /etc/percona-toolkit/pt-mysql-summary.conf # vi /etc/percona-toolkit/pt-mysql-summary.conf
・設定ファイルの作成
# touch /etc/percona-toolkit/pt-mysql-summary.conf
・設定ファイルの編集
# vi /etc/percona-toolkit/pt-mysql-summary.conf
# config for pt-mysql-summary password=パスワード
シナリオ
出力結果が長いため、lessを用いて閲覧(一部省略)
# pt-mysql-summary | less
結果
実行すると、以下のように標準出力されます
# Percona Toolkit MySQL Summary Report ####################### System time | 2017-04-10 02:49:05 UTC (local TZ: JST +0900) # Instances ################################################## Port Data Directory Nice OOM Socket ===== ========================== ==== === ====== 3306 /var/lib/mysql 0 0 /var/lib/mysql/mysql.sock # MySQL Executable ########################################### Path to executable | /usr/sbin/mysqld Has symbols | Yes # Report On Port 3306 ######################################## User | root@localhost Time | 2017-04-10 11:49:05 (JST) Hostname | localhost.localdomain Version | 5.6.35-log MySQL Community Server (GPL) Built On | Linux x86_64 Started | 2017-04-10 11:35 (up 0+00:13:27) Databases | 6 Datadir | /var/lib/mysql/ Processes | 1 connected, 1 running Replication | Is not a slave, has 0 slaves connected Pidfile | /var/run/mysqld/mysqld.pid (exists) # Processlist ################################################ Command COUNT(*) Working SUM(Time) MAX(Time) ------------------------------ -------- ------- --------- --------- Query 1 1 0 0 User COUNT(*) Working SUM(Time) MAX(Time) ------------------------------ -------- ------- --------- --------- root 1 1 0 0 Host COUNT(*) Working SUM(Time) MAX(Time) ------------------------------ -------- ------- --------- --------- localhost 1 1 0 0 db COUNT(*) Working SUM(Time) MAX(Time) ------------------------------ -------- ------- --------- --------- NULL 1 1 0 0 State COUNT(*) Working SUM(Time) MAX(Time) ------------------------------ -------- ------- --------- --------- init 1 1 0 0 # Status Counters (Wait 10 Seconds) ########################## Variable Per day Per second 10 secs Bytes_received 100000 1 350 Bytes_sent 2500000 30 2250 Com_admin_commands 100 Com_select 300 1 Com_show_status 225 Com_show_variables 100 Connections 500 1 Created_tmp_files 600 Created_tmp_tables 300 6 Flush_commands 100 Handler_commit 300 Handler_external_lock 15000 Handler_read_first 600 Handler_read_key 300 Handler_read_rnd_next 90000 40 Handler_write 80000 40 Innodb_buffer_pool_bytes_data 600000000 7000 Innodb_buffer_pool_pages_flushed 100 Innodb_buffer_pool_read_requests 900000 10 Innodb_buffer_pool_reads 40000 Innodb_buffer_pool_write_requests 100 :
良い点
テーブルキャッシュの使用率やクエリキャッシュの使用率の確認したり、10秒間にカウントされた接続数やクエリ数のステータス変数を元に、1日あたりの計算値を確認する事が可能です