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

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

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

2020-01-18 22:42:15
字體:
供稿:網(wǎng)友

系統(tǒng)類工具
1.         pt-diskstats
功能介紹:
是一個對GUN/LINUX的交互式監(jiān)控工具
用法介紹:
pt-diskstats [OPTION...] [FILES]
為GUN/LINUX打印磁盤io統(tǒng)計信息,和iostat有點像,但是這個工具是交互式并且比iostat更詳細(xì)。可以分析從遠(yuǎn)程機器收集的數(shù)據(jù)。
使用示例:
范例1:查看本機所有的磁盤的狀態(tài)情況:

pt-diskstats

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

pt-diskstats --devices-regex sda2

 
2.         pt-fifo-split
功能介紹:
模擬切割文件并通過管道傳遞給先入先出隊列而不用真正的切割文件
用法介紹:
pt-fifo-split [options] [FILE ...]
pt-fifo-split讀取大文件中的數(shù)據(jù)并打印到fifo文件,每次達到指定行數(shù)就往fifo文件中打印一個EOF字符,讀取完成以后,關(guān)閉掉fifo文件并移走,然后重建fifo文件,打印更多的行。這樣可以保證你每次讀取的時候都能讀取到制定的行數(shù)直到讀取完成。注意此工具只能工作在類unix操作系統(tǒng)。這個程序?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:一個每次讀取一百萬行記錄的范例:

pt-fifo-split --lines 1000000 hugefile.txtwhile [ -e /tmp/pt-fifo-split ]; do cat /tmp/pt-fifo-split; done

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

pt-fifo-split infile.txt --fifo /tmp/my-fifo --lines 1000000while [ -e /tmp/my-fifo ]; do  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);"  sleep 1;done

 
3.         pt-summary
功能介紹:
友好地收集和顯示系統(tǒng)信息概況,此工具并不是一個調(diào)優(yōu)或者診斷工具,這個工具會產(chǎn)生一個很容易進行比較和發(fā)送郵件的報告。
用法介紹:

pt-summary

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

pt-summary

 
4.         pt-stalk
功能介紹:
出現(xiàn)問題的時候收集mysql的用于診斷的數(shù)據(jù)
用法介紹:
pt-stalk [OPTIONS] [-- MYSQL OPTIONS]
pt-stalk等待觸發(fā)條件觸發(fā),然后收集數(shù)據(jù)幫助錯誤診斷,它被設(shè)計成使用root權(quán)限運行的守護進程,因此你可以診斷那些你不能直接觀察的間歇性問題。默認(rèn)的診斷觸發(fā)條件為SHOW GLOBAL STATUS。也可以指定processlist為診斷觸發(fā)條件 ,使用--function參數(shù)指定。
使用示例:
范例1:指定診斷觸發(fā)條件為status,同時運行語句超過20的時候觸發(fā),收集的數(shù)據(jù)存放在/tmp/test目錄下:

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

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

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

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

2012_06_04_17_31_49-df2012_06_04_17_31_49-disk-space2012_06_04_17_31_49-diskstats2012_06_04_17_31_49-hostname2012_06_04_17_31_49-innodbstatus12012_06_04_17_31_49-innodbstatus22012_06_04_17_31_49-interrupts2012_06_04_17_31_49-log_error2012_06_04_17_31_49-lsof2012_06_04_17_31_49-meminfo2012_06_04_17_31_49-mutex-status12012_06_04_17_31_49-mysqladmin2012_06_04_17_31_49-netstat2012_06_04_17_31_49-netstat_s2012_06_04_17_31_49-opentables12012_06_04_17_31_49-opentables22012_06_04_17_31_49-output2012_06_04_17_31_49-pmap2012_06_04_17_31_49-processlist2012_06_04_17_31_49-procstat2012_06_04_17_31_49-procvmstat2012_06_04_17_31_49-ps2012_06_04_17_31_49-slabinfo2012_06_04_17_31_49-sysctl2012_06_04_17_31_49-top2012_06_04_17_31_49-trigger2012_06_04_17_31_49-variables2012_06_04_17_31_49-vmstat2012_06_04_17_31_49-vmstat-overall


性能類工具
1.  pt-index-usage
功能介紹:
從log文件中讀取插敘語句,并用explain分析他們是如何利用索引。完成分析之后會生成一份關(guān)于索引沒有被查詢使用過的報告。
用法介紹:
pt-index-usage [OPTION...] [FILE...]
可以直接從慢查詢中獲取sql,F(xiàn)ILE文件中的sql格式必須和慢查詢中個是一致,如果不是一直需要用pt-query-digest轉(zhuǎn)換一下。也可以不生成報告直接保存到數(shù)據(jù)庫中,具體的見后面的示例
使用示例:
從滿查詢中的sql查看索引使用情況范例:

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

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

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會自動生成數(shù)據(jù)庫和表來保存結(jié)果。
2. pt-pmp
功能介紹:
為查詢程序執(zhí)行聚合的GDB堆棧跟蹤,先進性堆棧跟蹤,然后將跟蹤信息匯總。
用法介紹:
pt-pmp [OPTIONS] [FILES]
使用示例:

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

3. pt-visual-explain
功能介紹:
格式化explain出來的執(zhí)行計劃按照tree方式輸出,方便閱讀。
用法介紹:
pt-visual-explain [OPTION...] [FILE...]
option請參閱官方網(wǎng)站,這里不一一例舉!
使用示例:
查看包含explain結(jié)果的aaa文件的范例:

pt-visual-explain aaa

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

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

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 航空| 榆林市| 崇左市| 南召县| 峨眉山市| 博白县| 漳平市| 北海市| 遂川县| 蓬溪县| 海兴县| 克什克腾旗| 和平县| 利川市| 华安县| 贡山| 蒙自县| 花垣县| 乌兰察布市| 湛江市| 唐海县| 黄冈市| 三原县| 威远县| 建水县| 天津市| 上高县| 邳州市| 自贡市| 石河子市| 湖州市| 灵宝市| 犍为县| 庆安县| 观塘区| 敖汉旗| 闽清县| 衡阳县| 三原县| 隆安县| 曲松县|