製品

Percona

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