真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

pt(PerconaToolkit)工具介紹

       pt(Percona Toolkit)工具介紹

10多年專注成都網(wǎng)站制作,企業(yè)網(wǎng)站設(shè)計,個人網(wǎng)站制作服務(wù),為大家分享網(wǎng)站制作知識、方案,網(wǎng)站設(shè)計流程、步驟,成功服務(wù)上千家企業(yè)。為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及定制高端網(wǎng)站建設(shè)服務(wù),專注于企業(yè)網(wǎng)站設(shè)計,高端網(wǎng)頁制作,對成都汽車玻璃修復(fù)等多個方面,擁有多年的網(wǎng)站維護經(jīng)驗。


一.介紹
1.找出重復(fù)的索引和外鍵

    pt-duplicate-key-checker

例子:[root@node1 ~]# pt-duplicate-key-checker --user=root --password='abc123'

# ########################################################################

# Summary of indexes                                                      

# ########################################################################

 

# Total Indexes  89


這個工具會將重復(fù)的索引和外鍵都列出來,并生成了刪除重復(fù)索引的語句,非常方便

2.執(zhí)行alter的時候不會阻塞寫和讀取操作

    pt-online-schema-change

非常有名的工具,工作原理是創(chuàng)建一個和你要執(zhí)行alter操作的表一樣的空表結(jié)構(gòu),執(zhí)行表結(jié)構(gòu)修改,然后從原表中先創(chuàng)建一個觸發(fā)器,把新插入和更改的數(shù)據(jù)同步到新表,再copy原始數(shù)據(jù)到表結(jié)構(gòu)修改后的表,當(dāng)數(shù)據(jù)copy完成以后就會將原表移走,用新表代替原表,默認(rèn)動作是將原表drop掉。所以,如果表中已經(jīng)定義了觸發(fā)器這個工具就不能工作了。也要注意數(shù)據(jù)的備份問題.

3.分析日志記錄里面的sql或者直接整條sql,并提出建議

    pt-query-advisor

實際意義不大,對于分析大文件容易出現(xiàn)卡死.

4.格式化顯示MySQL權(quán)限

    pt-show-grants

例子:[root@node1 ~]# pt-show-grants --user=root --password='abc123'

實際意義不大,主要是比較mysql權(quán)限以及進行版本控制

5.在多臺服務(wù)器上執(zhí)行查詢,并比較有什么不同

    pt-upgrade

這在升級服務(wù)器的時候非常有用,可以先安裝并導(dǎo)數(shù)據(jù)到新的服務(wù)器上,然后使用這個工具跑一下sql看看有什么不同,可以找出不同版本之間的差異。

6.用explain分析sql如何利用索引并生成報告

    pt-index-usage

可以直接從慢查詢中獲取sql,F(xiàn)ILE文件中的sql格式必須和慢查詢中個是一致,如果不是一直需要用pt-query-digest轉(zhuǎn)換一下。也可以不生成報告直接保存到數(shù)據(jù)庫中

7.查詢程序執(zhí)行聚合的GDB堆棧跟蹤并匯總

    pt-pmp

看起來很復(fù)雜,其實屬于底層程序行為效率跟蹤

8.格式化explain出來的執(zhí)行計劃按照tree方式輸出

    pt-visual-explain

沒有實際意義,只是方便閱讀

9.比較mysql配置文件和服務(wù)器參數(shù)

    pt-config-diff

最少必須指定兩個配置文件源,就像unix下面的diff命令一樣,如果配置完全一樣就不會輸出任何東西,有時候用來排除配置差異造成的問題.

10.對mysql的配置和sataus信息進行匯總

    pt-mysql-summary

連接mysql后查詢出status和配置信息保存到臨時目錄中,然后用awk和其他的腳本工具進行格式化

11.分析mysql的參數(shù)變量并給出建議

    pt-variable-advisor

實際意義有限,還是按自己需求來配置最實際,特別是多實例場景,這個建議毫無意義.

12.匯總mysql死鎖的相關(guān)信息

    pt-deadlock-logger

收集和保存mysql上最近的死鎖信息,可以直接打印死鎖信息和存儲死鎖信息到數(shù)據(jù)庫中,死鎖信息包括發(fā)生死鎖的服務(wù)器、最近發(fā)生死鎖的時間、死鎖線程id、死鎖的事務(wù)id、發(fā)生死鎖時事務(wù)執(zhí)行了多長時間等等非常多的信息,對于頻繁出現(xiàn)死鎖的情況,建議開一段時間來收集信息.

13.匯總mysql外鍵錯誤信息

    pt-fk-error-logger

通過SHOW INNODB STATUS提取和保存mysql數(shù)據(jù)庫最近發(fā)生的外鍵錯誤信息??梢酝ㄟ^參數(shù)控制直接打印錯誤信息或者將錯誤信息存儲到數(shù)據(jù)庫的表中.然而現(xiàn)在很少用外鍵了,也不建議用外鍵.

14.查看SHOW GLOBAL STATUS的多個樣本的信息

    pt-mext

實際意義不大,手動執(zhí)行然后分析其實也不難.

15.分析sql日志并生成報告,最后給出建議

    pt-query-digest

很出名的工具,多用來分析統(tǒng)計慢查詢,也可以統(tǒng)計一般sql日志,運行速度快,信息清晰.它可以分析binlog、General log、slowlog,也可以通過SHOW PROCESSLIST或者通過tcpdump抓取的MySQL協(xié)議數(shù)據(jù)來進行分析??梢园逊治鼋Y(jié)果輸出到文件中,分析過程是先對查詢語句的條件進行參數(shù)化,然后對參數(shù)化以后的查詢進行分組統(tǒng)計,統(tǒng)計出各查詢的執(zhí)行時間、次數(shù)、占比等,可以借助分析結(jié)果找出問題進行優(yōu)化。

16.按時間統(tǒng)計sql日志并生成報告

    pt-trend

實際意義不大,例如:讀取本地慢查詢?nèi)罩静⑤敵鼋y(tǒng)計信息.

17.監(jiān)控mysql復(fù)制延遲

    pt-heartbeat

會生成一個數(shù)據(jù)表,記錄延時時間,不過功能做得不是太好,如果沒有數(shù)據(jù)庫完全控制權(quán)或者網(wǎng)絡(luò)問題,還是慎用,容易造成數(shù)據(jù)不一致.

18.設(shè)置從服務(wù)器落后于主服務(wù)器指定時間

    pt-slave-delay

建議不用,功能做得不好,容易搞掛主從結(jié)構(gòu),到時不得不重做主從就麻煩了.

19.查找和打印mysql所有從服務(wù)器復(fù)制層級關(guān)系

    pt-slave-find

連接mysql主服務(wù)器并查找其所有的從,然后打印出所有從服務(wù)器的層級關(guān)系。

20.監(jiān)視mysql復(fù)制錯誤,并嘗試重啟mysql復(fù)制

    pt-slave-restart

監(jiān)視一個或者多個mysql復(fù)制錯誤,當(dāng)從停止的時候嘗試重新啟動復(fù)制。屬于監(jiān)控相關(guān)

21.檢查mysql復(fù)制一致性

    pt-table-checksum

很出名的工具,只需要在master上執(zhí)行即可,通??偸呛蚿t-table-sync協(xié)作。工作原理:pt-table-checksum在主上執(zhí)行檢查語句在線檢查mysql復(fù)制的一致性,然后通過復(fù)制傳遞到從,再通過update更新master_src的值。通過檢測從上this_src和master_src的值從而判斷復(fù)制是否一致。最后把檢查報告寫到某個位置,等待pt-table-sync調(diào)用。根據(jù)原理來說,它對于binlog_format要求是Statement和Mixed才能正常使用,對于row模式來說,則會報錯不能使用。所以使用前要注意進行更改配置,set global binlog_format=STATEMENT來使用,不然就使用不了,運行完改回去就可以了。也要注意需要一定權(quán)限,最好用root.

22.同步mysql主從庫差異表的數(shù)據(jù)

    pt-table-sync

很出名的工具,主從復(fù)制本身存在一些缺陷,在極端情況下會出現(xiàn)從庫多了數(shù)據(jù),或者少了數(shù)據(jù)的情況,這個時候就需要人為修復(fù),這個工具可以幫到我們。原理:通過pt-table-checksum得到的數(shù)據(jù),列出或直接執(zhí)行修改復(fù)制的差異數(shù)據(jù),使其重新同步??偸窃谥魃蠄?zhí)行數(shù)據(jù)的更改,再同步到從上,不會直接更改成從的數(shù)據(jù),在主上執(zhí)行更改是基于主上現(xiàn)在的數(shù)據(jù),不會更改主上的數(shù)據(jù)。注意使用之前先備份你的數(shù)據(jù),避免造成數(shù)據(jù)的丟失.執(zhí)行execute之前最好先換成--print或--dry-run查看一下會變更哪些數(shù)據(jù)。

23.磁盤io監(jiān)控工具

    pt-diskstats

和iostat有點像,但是這個工具是交互式并且比iostat更詳細(xì)。也可以分析從遠(yuǎn)程機器收集的數(shù)據(jù)。

24.模擬切割文件并通過管道傳遞給先入先出隊列

    pt-fifo-split

實際用的不多,通過讀取大文件中的數(shù)據(jù)并打印到fifo文件,每次達(dá)到指定行數(shù)就往fifo文件中打印一個EOF字符,讀取完成以后,關(guān)閉掉fifo文件并移走,然后重建fifo文件,打印更多的行。這樣可以保證你每次讀取的時候都能讀取到制定的行數(shù)直到讀取完成。注意此工具只能工作在類unix操作系統(tǒng)。這個程序?qū)Υ笪募臄?shù)據(jù)導(dǎo)入數(shù)據(jù)庫非常有用,

25.顯示系統(tǒng)信息概況

    pt-summary

此工具會運行和多命令去收集系統(tǒng)狀態(tài)和配置信息,先保存到臨時目錄的文件中去,然后運行一些unix命令對這些結(jié)果做格式化,最好是用root用戶或者有權(quán)限的用戶運行此命令。

26.收集mysql的用于診斷的數(shù)據(jù)

    pt-stalk

遇到一些疑難雜癥的時候,可以拿來測試并獲取問題數(shù)據(jù).原理:pt-stalk等待觸發(fā)條件觸發(fā),然后收集數(shù)據(jù)幫助錯誤診斷,它被設(shè)計成使用root權(quán)限運行的守護進程,因此你可以診斷那些你不能直接觀察的間歇性問題。默認(rèn)的診斷觸發(fā)條件為SHOW GLOBAL STATUS。也可以指定processlist為診斷觸發(fā)條件 ,使用--function參數(shù)指定。

27.將mysql數(shù)據(jù)庫中表的記錄歸檔到另外一個表或者文件

    pt-archiver

這個工具只是歸檔舊的數(shù)據(jù),不會對線上數(shù)據(jù)的OLTP查詢造成太大影響,你可以將數(shù)據(jù)插入另外一臺服務(wù)器的其他表中,也可以寫入到一個文件中,方便使用load data infile命令導(dǎo)入數(shù)據(jù)。另外你還可以用它來執(zhí)行delete操作。這個工具默認(rèn)的會刪除源中的數(shù)據(jù)。使用的時候請注意。

28.查找mysql表并執(zhí)行指定的命令,和find命令類似。

    pt-find

庫少的話用途不大,當(dāng)你的庫很多,表也很多的時候,而又忘記了自己要查的表名的時候,還是挺有用的.

29.Kill掉符合指定條件mysql語句

    pt-kill

加入沒有指定文件的話pt-kill連接到mysql并通過SHOW PROCESSLIST找到指定的語句,反之pt-kill從包含SHOW PROCESSLIST結(jié)果的文件中讀取mysql語句.例如:刪除運行超過60秒的連接.


文章名稱:pt(PerconaToolkit)工具介紹
文章起源:http://weahome.cn/article/peihoh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部