コマンド
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日あたりの計算値を確認する事が可能です