Percona-tookit学习笔记(五)

pt-summary

功能:统计系统信息Summarize system information nicely.

作用:

打印出来的信息包括:CPU、内存、硬盘、网卡等信息,还包括文件系统、磁盘调度和队列大小、LVM、RAID、网络链接信息、netstat 的统计,以及前10的负载占用信息和vmstat信息。

示例:

# pt-summary【下图为部分截图】

pt-mysql-summary

功能:

查看mysql各个统计信息。

打印出来的信息包括:版本信息、数据目录、命令的统计、用户,数据库以及复制等信息还包括各个变量(status、variables)信息和各个变量的比例信息,还有配置文件等信息。

示例:

# 将结果写入文件

# pt-mysql-summary --user=root--password=root --host=‘192.168.2.11‘ > /root/node1_summary.log


例如:

# pt-mysql-summary--user=root --password=root --host=localhost

输出的结果如下【这是我在线上的一台MariaDB主节点截取的信息,很多参数还未做优化】:

# Percona Toolkit MySQL Summary Report#######################

System time | 2016-05-0911:21:31 UTC (local TZ: CST +0800)

# Instances##################################################

Port  Data Directory             Nice OOM Socket

===== ========================== ==== === ======

3306 /data/mysql                0   0   /tmp/mysql.sock

# MySQL Executable###########################################

Path to executable | /usr/local/mysql/bin/mysqld

Has symbols | Yes

# Report On Port 3306########################################

User |[email protected]

Time | 2016-05-09 19:21:31(CST)

Hostname |localhost.localdomain

Version | 10.0.12-MariaDB-logSource distribution

Built On | Linux x86_64

Started | 2016-05-0703:15 (up 2+16:06:28)

Databases | 13

Datadir | /data/mysql/

Processes | 30 connected, 2running

Replication | Is not a slave, has1 slaves connected

Pidfile |/data/mysql/localhost.localdomain.pid (exists)

# Processlist################################################

Command                       COUNT(*) Working SUM(Time) MAX(Time)

------------------------------ -------- ------- --------- ---------

Binlog Dump                          1       1    125000   125000

Query                                1       1         0         0

Sleep                               30       0     22500     7000

User                           COUNT(*)Working SUM(Time) MAX(Time)

------------------------------ -------- ------- --------- ---------

KF_Mobile                            6       0         0         0

KF_Mobile_user                       1       0         0         0

repluser                             1       1    125000   125000

root                                 1       1         0         0

zabbix                              20       0         0         0

Host                          COUNT(*) Working SUM(Time) MAX(Time)

------------------------------ -------- ------- --------- ---------

116.228.235.114                      2       0         0         0

172.16.10.10                        25       1    125000   125000

localhost                             1       1        0         0

db                            COUNT(*) Working SUM(Time) MAX(Time)

------------------------------ -------- ------- --------- ---------

KF_Mobile                            7       0         0         0

NULL                                  2       2   125000    125000

zabbix                              20       0         0         0

State                         COUNT(*) Working SUM(Time) MAX(Time)

------------------------------ -------- ------- --------- ---------

30       0        0         0

init                                 1       1         0         0

Master has sent all binlog to        1       1    125000   125000

# Status Counters (Wait 10 Seconds) ##########################            # 下面是很多的统计信息,可以awk做后续处理

Variable                                Per day  Per second    10 secs

Aborted_clients                              20

Aborted_connects                           4500

Access_denied_errors                          1

Aria_pagecache_blocks_unused               6000

Aria_pagecache_blocks_used                  250

Aria_pagecache_read_requests           80000000        1000          25

Aria_pagecache_reads                      40000                       1

Aria_pagecache_write_requests          17500000         200           1

Binlog_commits                            60000

Binlog_group_commits                      60000

Binlog_snapshot_position               35000000         400         400

Binlog_bytes_written                   35000000         400         400

Binlog_cache_use                          50000

Binlog_stmt_cache_use                     12500

Bytes_received                        500000000        6000        1250

Bytes_sent                           6000000000       60000       6000

Com_admin_commands                       100000           1

Com_begin                                 30000

Com_change_db                             30000

Com_commit                                35000

Com_delete                                15000

Com_help                                      1

Com_insert                                50000

Com_insert_select                             3

Com_kill                                      3

Com_lock_tables                              10

Com_optimize                               4000

Com_select                              4000000          45           5

Com_set_option                            90000           1

Com_show_collations                          20

Com_show_create_db                           20

Com_show_create_table                      3500

Com_show_databases                            6

Com_show_engine_status                        1

Com_show_fields                            2000

Com_show_grants                               7

Com_show_processlist                         50

Com_show_status                           17500

Com_show_table_status                      1000

Com_show_tables                             500

Com_show_triggers                          1000

Com_show_variables                         1500

Com_unlock_tables                            10

Com_update                                15000

Connection_errors_peer_address             2500

Connections                               45000                       1

Created_tmp_disk_tables                   45000                       1

Created_tmp_files                             2

Created_tmp_tables                       100000           1           1

Empty_queries                            150000           1

Feature_subquery                           6000

Feature_timezone                              4

Handler_commit                          4000000          45           4

Handler_delete                           400000           4

Handler_icp_attempts                    1750000          20

Handler_icp_match                       1750000          20

Handler_prepare                          200000           2           1

Handler_read_first                        40000

Handler_read_key                       50000000         600           6

Handler_read_last                           900

Handler_read_next                      60000000         700           1

Handler_read_prev                        300000           3

Handler_read_rnd                        7000000          80           5

Handler_read_rnd_deleted                1000000          10          40

Handler_read_rnd_next                 250000000        3000         300

Handler_rollback                              6

Handler_tmp_update                       300000           3

Handler_tmp_write                      50000000         600          60

Handler_update                            15000

Handler_write                            450000           5           5

Innodb_available_undo_logs                   50

Innodb_background_log_sync                90000                       1

Innodb_buffer_pool_bytes_data          50000000         600

Innodb_buffer_pool_bytes_dirty           175000           1      -45875

Innodb_buffer_pool_pages_flushed         600000           6           9

Innodb_buffer_pool_pages_made_not_young     4500000          50

Innodb_buffer_pool_pages_made_young        3000

Innodb_buffer_pool_pages_old               1250

Innodb_buffer_pool_read_ahead              4000

Innodb_buffer_pool_read_requests      450000000        5000         175

Innodb_buffer_pool_reads                  15000

Innodb_buffer_pool_write_requests       4500000          50          15

Innodb_checkpoint_age                      1250                    -354

Innodb_checkpoint_max_age              30000000         350

Innodb_data_fsyncs                       150000           1           2

Innodb_data_read                      300000000        3500

Innodb_data_reads                         20000

Innodb_data_writes                       700000           8          10

Innodb_data_written                 20000000000      225000      300000

Innodb_dblwr_pages_written               600000           6           9

Innodb_dblwr_writes                       15000

Innodb_history_list_length                  225

Innodb_ibuf_free_list                         1

Innodb_ibuf_merged_inserts                  200

Innodb_ibuf_merges                          175

Innodb_ibuf_segment_size                      2

Innodb_log_write_requests                350000           3           1

Innodb_log_writes                         70000

Innodb_lsn_current                  15000000000      150000         700

Innodb_lsn_flushed                  15000000000      150000         700

Innodb_lsn_last_checkpoint          15000000000      150000        1000

Innodb_master_thread_active_loops         60000

Innodb_master_thread_idle_loops           22500

Innodb_max_trx_id                      30000000         300           4

Innodb_mem_adaptive_hash                5000000          60

Innodb_mem_dictionary                   1000000          15

Innodb_mem_total                       60000000         700

Innodb_mutex_os_waits                     17500

Innodb_mutex_spin_rounds                 700000           7          10

Innodb_mutex_spin_waits                  400000           4

Innodb_os_log_fsyncs                      90000           1

Innodb_os_log_written                 200000000        2250        1000

Innodb_pages_created                       2000

Innodb_pages_read                         20000

Innodb_pages_written                     600000           6           9

Innodb_purge_trx_id                    30000000         300

Innodb_read_views_memory                   1000

Innodb_row_lock_time                        175

Innodb_row_lock_waits                        45

Innodb_rows_deleted                      400000           4

Innodb_rows_inserted                     450000           5           5

Innodb_rows_read                      300000000        3000         250

Innodb_rows_updated                       12500

Innodb_s_lock_os_waits                    17500

Innodb_s_lock_spin_rounds                700000           8           9

Innodb_s_lock_spin_waits                  60000

Innodb_x_lock_os_waits                      450

Innodb_x_lock_spin_rounds                 60000

Innodb_x_lock_spin_waits                   4000

Key_read_requests                           800

Key_reads                                   700

Memory_used                            60000000         700        2250

Open_table_definitions                      150

Opened_files                             200000           2           5

Opened_table_definitions                   8000

Opened_tables                             70000                       1

Queries                                 4000000          50           9

Questions                               4000000          50           9

Rows_read                             300000000        3000         250

Rows_sent                              40000000         450          60

Rows_tmp_read                          50000000         600          70

Select_full_join                           8000

Select_range                              40000

Select_scan                              450000           5           1

Sort_range                               300000           3

Sort_rows                              10000000         125           6

Sort_scan                                250000           3           1

Subquery_cache_hit                          100

Subquery_cache_miss                       12500

Syncs                                         6

Table_locks_immediate                   4000000          45           5

Table_locks_waited                           25

Threads_created                              20

Uptime                                    90000           1           1

# Table cache ################################################

Size | 64

Usage | 100%    # 从这里我们可以看出这个参数需要优化下【set GLOBAL table_open_cache = 1024;或者停MySQL再修改】

# Key Percona Server features################################

Table & Index Stats | Disabled

Multiple I/O Threads | Enabled

Corruption Resilient | Enabled

Durable Replication | Not Supported

Import InnoDB Tables | Not Supported

Fast Server Restarts | Not Supported

Enhanced Logging | Disabled

Replica Perf Logging | Not Supported

Response Time Hist. | Not Supported

Smooth Flushing | Not Supported

HandlerSocket NoSQL | Not Supported

Fast Hash UDFs | Unknown

# Percona XtraDB Cluster#####################################

# Plugins####################################################

InnoDB compression | ACTIVE

# Query cache################################################

query_cache_type | OFF   # 根据业务环境,我把查询缓存功能关闭了

Size | 0.0

Usage | 0%

HitToInsertRatio | 0%

# Schema#####################################################

Specify --databases or --all-databases todump and summarize schemas

# Noteworthy Technologies####################################

SSL | No

Explicit LOCK TABLES | Yes

Delayed Insert | No

XA Transactions | No

NDB Cluster | No

Prepared Statements | No

Prepared statement count | 0

# InnoDB#####################################################

Version | 5.6.17-65.0

Buffer Pool Size | 160.0M

Buffer Pool Fill | 90%          # 缓冲池基本用光了,需要优化下。【修改my.cnf,调大innodb_buffer_pool_size=2G】

Buffer Pool Dirty | 0%

File Per Table | ON

Page Size | 16k

Log File Size | 2 * 48.0M = 96.0M

Log Buffer Size | 8M

Flush Method |

Flush Log At Commit | 1

XA Support | ON

Checksums | ON

Doublewrite | ON

R/W I/O Threads | 4 4

I/O Capacity | 200

Thread Concurrency | 0       当前并发为0

Concurrency Tickets | 5000    可用的票为5000(有点类似于工作票的意思)

Commit Concurrency | 0

Txn Isolation Level | REPEATABLE-READ

Adaptive Flushing | ON

Adaptive Checkpoint |

Checkpoint Age | 3k

InnoDB Queue | 0 queries inside InnoDB, 0 queries in queue

Oldest Transaction | 0 Seconds

History List Len | 589

589

Read Views | 0

Undo Log Entries | 0 transactions, 0 total undo, 0 max undo

Pending I/O Reads | 0 buf pool reads, 0 normal AIO, 0 ibuf AIO, 0 preads

Pending I/O Writes | 0 buf pool (0 LRU, 0 flush list, 0 page); 0 AIO, 0sync, 0 log IO (0 log, 0 chkp); 0 pwrites

Pending I/O Flushes | 0 buf pool, 0 log

Transaction States | 60xnot started

# MyISAM #####################################################

Key Cache | 16.0M

Pct Used | 20%

Unflushed | 0%

# Security###################################################

Users | 20 users, 0 anon, 0w/o pw, 0 old pw

Old Passwords | OFF

# Binary Logging#############################################

Binlogs | 7

Zero-Sized | 0

Total Size | 579.4M

binlog_format | MIXED       # 日志格式为MIXED

expire_logs_days | 20

sync_binlog | 0           # 刷写binlog的频率【0表示mysql不管,由系统自己决定什么时候刷写到磁盘】

server_id | 1

binlog_do_db |

binlog_ignore_db |

# Noteworthy Variables#######################################

Auto-Inc Incr/Offset | 1/1

default_storage_engine | InnoDB

flush_time | 0

init_connect |

init_file |

sql_mode |

join_buffer_size | 128k

sort_buffer_size | 512k

read_buffer_size | 256k

read_rnd_buffer_size | 512k

bulk_insert_buffer | 0.00

max_heap_table_size | 16M

tmp_table_size | 16M

max_allowed_packet | 20M

thread_stack | 288k

log |

log_error |/data/mysql/localhost.localdomain.err

log_warnings | 1   【设定是否将警告信息记录进错误日志。默认设定为1,表示启用;可以将其设置为0以禁用;大于1的数值时表示将新发起连接时产生的“失败的连接”和“拒绝访问”类的错误信息也记录进错误日志。】

log_slow_queries |

log_queries_not_using_indexes | OFF

log_slave_updates | OFF     # 表示允许备库将其重放的事件记录到自身的二进制日志中【这个参数只能配置在从节点上】

# Configuration File#########################################

Config File | /etc/my.cnf

[client]

port                                = 3306

socket                              = /tmp/mysql.sock

[mysqld]

port                                = 3306

socket                              = /tmp/mysql.sock

skip-external-locking

key_buffer_size                     = 16M

table_open_cache                    = 64

sort_buffer_size                    = 512K

net_buffer_length                   = 8K

read_buffer_size                    = 256K

read_rnd_buffer_size                = 512K

myisam_sort_buffer_size             = 8M

skip_name_resolve                   = on

slow_query_log                      = on

long_query_time                     = 5

thread_cache_size                   = 300

query_cache_size                    = 0

query_cache_type                    = OFF

max_allowed_packet                  = 20M

max_connections                     = 1000

character_set_server                = utf8

log-bin                             = mysql-bin

binlog_format                       = mixed

max_binlog_size                     = 500M

expire_logs_days                    = 20

server-id                           = 1

innodb_file_per_table               = on

innodb_buffer_pool_size             = 160M

innodb_log_buffer_size              = 8M

innodb_flush_log_at_trx_commit      = 1

[mysqldump]

quick

max_allowed_packet                  = 20M

[mysql]

no-auto-rehash

[myisamchk]

key_buffer_size                     = 20M

sort_buffer_size                    = 20M

read_buffer                         = 2M

write_buffer                        = 2M

[mysqlhotcopy]

interactive-timeout

# The End####################################################

上面的参数很多,可以根据其结果修改参数。以达到调优的目的。

时间: 2024-10-25 03:17:30

Percona-tookit学习笔记(五)的相关文章

Caliburn.Micro学习笔记(五)----协同IResult

Caliburn.Micro学习笔记(五)----协同IResult 今天说一下协同IResult 看一下IResult接口 /// <summary> /// Allows custom code to execute after the return of a action. /// </summary> public interface IResult { /// <summary> /// Executes the result using the specif

angular学习笔记(五)-阶乘计算实例(1)

<!DOCTYPE html> <html ng-app> <head> <title>2.3.2计算阶乘实例1</title> <meta charset="utf-8"> <script src="../angular.js"></script> <script src="script.js"></script> </

NLTK学习笔记(五):分类和标注词汇

[TOC] 词性标注器 之后的很多工作都需要标注完的词汇.nltk自带英文标注器pos_tag import nltk text = nltk.word_tokenize("And now for something compleyely difference") print(text) print(nltk.pos_tag(text)) 标注语料库 表示已经标注的标识符:nltk.tag.str2tuple('word/类型') text = "The/AT grand/J

Linux System Programming 学习笔记(五) 进程管理

1. 进程是unix系统中两个最重要的基础抽象之一(另一个是文件) A process is a running program A thread is the unit of activity inside of a process the virtualization of memory is associated with the process, the threads all share the same memory address space 2. pid The idle pro

java之jvm学习笔记五(实践写自己的类装载器)

java之jvm学习笔记五(实践写自己的类装载器) 课程源码:http://download.csdn.net/detail/yfqnihao/4866501 前面第三和第四节我们一直在强调一句话,类装载器和安全管理器是可以被动态扩展的,或者说,他们是可以由用户自己定制的,今天我们就是动手试试,怎么做这部分的实践,当然,在阅读本篇之前,至少要阅读过笔记三. 下面我们先来动态扩展一个类装载器,当然这只是一个比较小的demo,旨在让大家有个比较形象的概念. 第一步,首先定义自己的类装载器,从Clas

WEB前端学习笔记 五

接web前端学习笔记第四篇,此篇为web学习笔记 五,在此感谢您的采集和转发,但请注明文章出自网知博学. 2.0.3  html标签的属性格式 现在我们知道了两个双标签分别是,标题标签:<h1> - <h6>.和段落标签:<p></p>还知道了一个换行的单标签:<br />,现在我们给<p></p>标签添加一个属性,来改变段落是右对齐,还是左对齐,还是居中. 如上图,<p>标签中的 align(中文就是排列的意

小猪的数据结构学习笔记(五)

小猪的数据结构学习笔记(五) 线性表之--循环链表                           --转载请注明出处:coder-pig 循环链表知识点归纳: 相关代码实现: ①判断是否为空表: ②单循环链表的存储结构 其实和单链表的结构是一样的! /*定义循环链表的存储结构*/ typedef struct Cir_List { int data; struct Cir_List *next; }Lnode; ③初始化循环单链表 代码如下: //1.循环链表的初始化 //表示一个元素,如

python之list(学习笔记五)

python之list(学习笔记五) Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出公司里同事的名字,就可以用一个list表示: >>> worker = ['wtf','laotan','xiaoxian'] >>> worker ['wtf', 'laotan', 'xiaoxian'] 变量 worker 就是一个list.用 len() 函数可以获得list元素的个数: >>>

Boost Thread学习笔记五

多线程编程中还有一个重要的概念:Thread Local Store(TLS,线程局部存储),在boost中,TLS也被称作TSS,Thread Specific Storage.boost::thread库为我们提供了一个接口简单的TLS的面向对象的封装,以下是tss类的接口定义: class tss{public:    tss(boost::function1<void, void*>* pcleanup);    void* get() const;    void set(void*

Swift学习笔记五:循环和条件语句

一.循环语句 1. for循环 1) for -in 循环,对于数据范围,序列,集合等中的每一个元素,都执行一次 for a in 0...5{}    //循环迭代,从a=0到a=5,执行{}里的代码 注意:a只循环中存在,也就是出了{}a就不存在了 或者遍历数组 let a = [1,2,3] for b in a{} //循环迭代,从b=1到b=3 如果你不需要序列中的每一个值,可以使用_来忽略它,仅仅只是使用循环体本身: for _ in 0...5{}    //循环执行{}里的代码,