這篇文章主要為大家展示了“Percona-toolkit如何安裝和配置”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Percona-toolkit如何安裝和配置”這篇文章吧。
創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站制作、成都做網(wǎng)站與策劃設(shè)計(jì),順平網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:順平等地區(qū)。順平做網(wǎng)站價(jià)格咨詢:18982081108
pt工具是非常實(shí)用有效的一個(gè)工具集,對(duì)于診斷常規(guī)問(wèn)題還是非常有效的,相比于Oracle的工具,MySQL中沒(méi)有那么多復(fù)雜的數(shù)據(jù)字典,在實(shí)現(xiàn)方式上相對(duì)更加輕巧,主要都是針對(duì)日志的挖掘。在龐大復(fù)雜的日志中能夠找出一些非常有效的信息,確實(shí)難能可貴。
在官網(wǎng)上查看Percona的系列產(chǎn)品,可以看到Percona Toolkit的一個(gè)Logo好像是條鹿犬。
如果查看用戶手冊(cè),可以看到里面有非常多的命令,如果沒(méi)有分門別類還是沒(méi)有任何的方向。
在此找到同事之前的分享,工具的分類如下,分別從性能,配置,監(jiān)控,開發(fā),復(fù)制,系統(tǒng),實(shí)用幾個(gè)角度。
性能
pt-index-usage
pt-pmp
pt-visual-explain
配置
pt-config-diff
pt-variable-advisor
pt-mysql-summary
監(jiān)控
pt-deadlock-logger
pt-mext
pt-query-digest
pt-trend
pt-fk-error-logger
開發(fā)
pt-duplicate-key-checker
pt-online-schema-change
pt-query-advisor
pt-show-grants
pt-upgrade
復(fù)制
pt-heartbeat
pt-slave-delay
pt-slave-find
pt-table-checksum
pt-table-sync
系統(tǒng)
pt-diskstats
pt-fifo-split
pt-summary
pt-stalk
實(shí)用
pt-archiver
pt-find
pt-kill
當(dāng)然安裝配置是第一步,這個(gè)步驟也非常簡(jiǎn)單,
使用 wget percona.com/get/percona-toolkit.tar.gz來(lái)下載,或從官網(wǎng)下載rpm包等都可以。
下載到安裝包以后,還需要預(yù)備一下perl的部分插件。
可以使用yum來(lái)安裝。
yum install perl-DBI -y
yum install perl-DBD-MySQL -y
yum install perl-Time-HiRes -y
yum install perl-IO-Socket-SSL -y
安裝pt的步驟就是常規(guī)的幾步。
perl Makefile.PL
make
make test
make install
在此簡(jiǎn)單介紹幾個(gè)命令的使用:
pt-index-usage
可以使用如下的方式來(lái)解析慢日志,對(duì)于沒(méi)有使用到的索引會(huì)給出相應(yīng)的建議,當(dāng)然這個(gè)部分需要好好斟酌,給出的建議還是取決了日志的情況,日志內(nèi)容量越豐富,建議越有說(shuō)服力。>pt-index-usage /home/mysql/slow.log
/home/mysql/slow.log: 64% 00:50 remain
/home/mysql/slow.log: 99% 00:00 remain
ALTER TABLE `_gcsrecharge`.`ORDERS` DROP KEY `idx_orders_gcsId`, DROP KEY `idx_orders_transactionId`; -- type:non-unique
ALTER TABLE `usercenter`.`PAY_ORDER_XSOLLA` DROP KEY `ORDER_ID`; -- type:non-unique
pt-config-diff
這個(gè)命令可以比較配置文件的差別,比如比較下面的兩個(gè)文件,所有的差別一目了然。
>pt-config-diff /etc/my.cnf /etc/my.cnfold
5 config differences
Variable /etc/my.cnf /etc/my.cnfold
========================= ===================== ========================
innodb_data_file_path ibdata1:1G:autoextend ibdata1:1024M:autoextend
innodb_io_capacity 2000 1000
innodb_max_dirty_pages... 50 20
innodb_read_io_threads 8 4
innodb_write_io_threads 8 4
pt-mysql-summary
這個(gè)命令會(huì)對(duì)mysql的配置和狀態(tài)信息進(jìn)行匯總,會(huì)分為幾個(gè)部分來(lái)解讀。
#pt-mysql-summary
# Percona Toolkit MySQL Summary Report #######################
System time | 2016-05-01 13:49:14 UTC (local TZ: EDT -0400)
# Instances ##################################################
Port Data Directory Nice OOM Socket
===== ========================== ==== === ======
3306 /home/mysql 0 0 /home/mysql/mysql.sock
# MySQL Executable ###########################################
Path to executable | /usr/local/mysql/bin/mysqld
Has symbols | Yes
# Report On Port 3306 ########################################
User | root@localhost
Time | 2016-05-01 09:49:14 (EST)
Hostname | recharge_db
Version | 5.6.23-72.1-log Percona Server (GPL), Release 72.1, Revision 0503478
Built On | Linux x86_64
Started | 2015-12-16 05:40 (up 137+04:08:49)
Databases | 8
Datadir | /home/mysql/
Processes | 50 connected, 3 running
Replication | Is not a slave, has 1 slaves connected
Pidfile | /home/mysql/mysql.pid (exists)
以上是“Percona-toolkit如何安裝和配置”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!