国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

用percona-toolkit為MySQL收集系統(tǒng)和性能信息的教程

2024-07-24 13:08:13
字體:
供稿:網(wǎng)友

這篇文章主要介紹了用percona-toolkit為MySQL收集系統(tǒng)和性能信息的教程,可以輕松地將服務(wù)器基本信息錄入數(shù)據(jù)庫,需要的朋友可以參考下

系統(tǒng)類工具 1. pt-diskstats

功能介紹:

是一個(gè)對GUN/LINUX的交互式監(jiān)控工具

用法介紹:

pt-diskstats [OPTION...] [FILES]

為GUN/LINUX打印磁盤io統(tǒng)計(jì)信息,和iostat有點(diǎn)像,但是這個(gè)工具是交互式并且比iostat更詳細(xì)。可以分析從遠(yuǎn)程機(jī)器收集的數(shù)據(jù)。

使用示例:

范例1:查看本機(jī)所有的磁盤的狀態(tài)情況:

 

 
  1. pt-diskstats 

范例2:只查看本機(jī)sda2磁盤的狀態(tài)情況

 

 
  1. pt-diskstats --devices-regex sda2 

2. pt-fifo-split

功能介紹:

模擬切割文件并通過管道傳遞給先入先出隊(duì)列而不用真正的切割文件

用法介紹:

pt-fifo-split [options] [FILE ...]

pt-fifo-split讀取大文件中的數(shù)據(jù)并打印到fifo文件,每次達(dá)到指定行數(shù)就往fifo文件中打印一個(gè)EOF字符,讀取完成以后,關(guān)閉掉fifo文件并移走,然后重建fifo文件,打印更多的行。這樣可以保證你每次讀取的時(shí)候都能讀取到制定的行數(shù)直到讀取完成。注意此工具只能工作在類unix操作系統(tǒng)。這個(gè)程序?qū)Υ笪募臄?shù)據(jù)導(dǎo)入數(shù)據(jù)庫非常有用,具體的可以查看http://www.mysqlperformanceblog.com/2008/07/03/how-to-load-large-files-safely-into-innodb-with-load-data-infile/。

使用示例:

范例1:一個(gè)每次讀取一百萬行記錄的范例:

 

 
  1. pt-fifo-split --lines 1000000 hugefile.txt 
  2. while [ -e /tmp/pt-fifo-split ]; do cat /tmp/pt-fifo-split; done 

范例2:一個(gè)每次讀取一百萬行,指定fifo文件為/tmp/my-fifo,并使用load data命令導(dǎo)入到mysql中:

 

 
  1. pt-fifo-split infile.txt --fifo /tmp/my-fifo --lines 1000000 
  2. while [ -e /tmp/my-fifo ]; do 
  3. mysql -e "set foreign_key_checks=0; set sql_log_bin=0; set unique_checks=0; load data local infile '/tmp/my-fifo' into table load_test fields terminated by '/t' lines terminated by '/n' (col1, col2);" 
  4. sleep 1; 
  5. done 

3. pt-summary

功能介紹:

友好地收集和顯示系統(tǒng)信息概況,此工具并不是一個(gè)調(diào)優(yōu)或者診斷工具,這個(gè)工具會產(chǎn)生一個(gè)很容易進(jìn)行比較和發(fā)送郵件的報(bào)告。

用法介紹:

 

  1. pt-summary 

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

使用示例:

范例1:查看本地系統(tǒng)信息概況

 

 
  1. pt-summary 

4. pt-stalk

功能介紹:

出現(xiàn)問題的時(shí)候收集mysql的用于診斷的數(shù)據(jù)

用法介紹:

pt-stalk [OPTIONS] [-- MYSQL OPTIONS]

pt-stalk等待觸發(fā)條件觸發(fā),然后收集數(shù)據(jù)幫助錯(cuò)誤診斷,它被設(shè)計(jì)成使用root權(quán)限運(yùn)行的守護(hù)進(jìn)程,因此你可以診斷那些你不能直接觀察的間歇性問題。默認(rèn)的診斷觸發(fā)條件為SHOW GLOBAL STATUS。也可以指定processlist為診斷觸發(fā)條件 ,使用--function參數(shù)指定。

使用示例:

范例1:指定診斷觸發(fā)條件為status,同時(shí)運(yùn)行語句超過20的時(shí)候觸發(fā),收集的數(shù)據(jù)存放在/tmp/test目錄下:

 

 
  1. pt-stalk --function status --variable Threads_running --threshold 20 --dest /tmp/test -- -uroot -pzhang@123 -h192.168.3.135 

范例2:指定診斷觸發(fā)條件為processlist,超過20個(gè)狀態(tài)為statistics觸發(fā),收集的數(shù)據(jù)存放在/tmp/test目錄下:

 

 
  1. pt-stalk --function processlist --variable State --match statistics --threshold 20 --dest /tmp/test -- -uroot -pzhang@123 -h192.168.3.135 

貼一下達(dá)到觸發(fā)條件以后收集的信息:

 

 
  1. 2012_06_04_17_31_49-df 
  2. 2012_06_04_17_31_49-disk-space 
  3. 2012_06_04_17_31_49-diskstats 
  4. 2012_06_04_17_31_49-hostname 
  5. 2012_06_04_17_31_49-innodbstatus1 
  6. 2012_06_04_17_31_49-innodbstatus2 
  7. 2012_06_04_17_31_49-interrupts 
  8. 2012_06_04_17_31_49-log_error 
  9. 2012_06_04_17_31_49-lsof 
  10. 2012_06_04_17_31_49-meminfo 
  11. 2012_06_04_17_31_49-mutex-status1 
  12. 2012_06_04_17_31_49-mysqladmin 
  13. 2012_06_04_17_31_49-netstat 
  14. 2012_06_04_17_31_49-netstat_s 
  15. 2012_06_04_17_31_49-opentables1 
  16. 2012_06_04_17_31_49-opentables2 
  17. 2012_06_04_17_31_49-output 
  18. 2012_06_04_17_31_49-pmap 
  19. 2012_06_04_17_31_49-processlist 
  20. 2012_06_04_17_31_49-procstat 
  21. 2012_06_04_17_31_49-procvmstat 
  22. 2012_06_04_17_31_49-ps 
  23. 2012_06_04_17_31_49-slabinfo 
  24. 2012_06_04_17_31_49-sysctl 
  25. 2012_06_04_17_31_49-top 
  26. 2012_06_04_17_31_49-trigger 
  27. 2012_06_04_17_31_49-variables 
  28. 2012_06_04_17_31_49-vmstat 
  29. 2012_06_04_17_31_49-vmstat-overall 

性能類工具 1. pt-index-usage

功能介紹:

從log文件中讀取插敘語句,并用explain分析他們是如何利用索引。完成分析之后會生成一份關(guān)于索引沒有被查詢使用過的報(bào)告。

用法介紹:

pt-index-usage [OPTION...] [FILE...]

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

使用示例:

從滿查詢中的sql查看索引使用情況范例:

 

 
  1. pt-index-usage /data/dbdata/localhost-slow.log --host=localhost --user=root --password=zhang@123 

將分析結(jié)果保存到數(shù)據(jù)庫范例:

 

 
  1. pt-index-usage /data/dbdata/localhost-slow.log --host=localhost --user=root --password=zhang@123 --no-report --create-save-results-database 

使用--create-save-results-database會自動(dòng)生成數(shù)據(jù)庫和表來保存結(jié)果。

2. pt-pmp

功能介紹:

為查詢程序執(zhí)行聚合的GDB堆棧跟蹤,先進(jìn)性堆棧跟蹤,然后將跟蹤信息匯總。

用法介紹:

pt-pmp [OPTIONS] [FILES]

使用示例:

 

 
  1. pt-pmp -p 21933 
  2. pt-pmp -b /usr/local/mysql/bin/mysqld_safe 

3. pt-visual-explain

功能介紹:

格式化explain出來的執(zhí)行計(jì)劃按照tree方式輸出,方便閱讀。

用法介紹:

pt-visual-explain [OPTION...] [FILE...]

option請參閱官方網(wǎng)站,這里不一一例舉!

使用示例:

查看包含explain結(jié)果的aaa文件的范例:

 

 
  1. pt-visual-explain aaa 

查看包含查詢語句的aaa文件的范例:

 

 
  1. pt-visual-explain --connect aaa --user=root --password=zhang@123 

通過管道直接查看explain輸出結(jié)果的范例:

 

 
  1. mysql -uroot -pzhang@123 -e "explain select email from test.collect_data where id=101992419" |pt-visual-explain 


注:相關(guān)教程知識閱讀請移步到MYSQL教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 遵义市| 尤溪县| 黄石市| 崇明县| 呈贡县| 梅河口市| 大洼县| 三河市| 昭通市| 南昌市| 吉隆县| 登封市| 嘉义县| 汨罗市| 衢州市| 南木林县| 乡宁县| 余庆县| 京山县| 合川市| 青川县| 平南县| 德江县| 明溪县| 乌兰县| 瑞丽市| 乐都县| 巴东县| 潜山县| 托里县| 济源市| 乐亭县| 商水县| 山丹县| 涞水县| 光泽县| 长岛县| 密山市| 阿合奇县| 抚宁县| 湖南省|