一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - Mysql - 用percona-toolkit為MySQL收集系統(tǒng)和性能信息的教程

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

2020-05-22 17:27飛鴻無痕 Mysql

這篇文章主要介紹了用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
2
pt-fifo-split --lines 1000000 hugefile.txt
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
2
3
4
5
pt-fifo-split infile.txt --fifo /tmp/my-fifo --lines 1000000
while [ -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)信息概況,此工具并不是一個(gè)調(diào)優(yōu)或者診斷工具,這個(gè)工具會(huì)產(chǎn)生一個(gè)很容易進(jìn)行比較和發(fā)送郵件的報(bào)告。
用法介紹:

?
1
pt-summary

原理:此工具會(huì)運(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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
2012_06_04_17_31_49-df
2012_06_04_17_31_49-disk-space
2012_06_04_17_31_49-diskstats
2012_06_04_17_31_49-hostname
2012_06_04_17_31_49-innodbstatus1
2012_06_04_17_31_49-innodbstatus2
2012_06_04_17_31_49-interrupts
2012_06_04_17_31_49-log_error
2012_06_04_17_31_49-lsof
2012_06_04_17_31_49-meminfo
2012_06_04_17_31_49-mutex-status1
2012_06_04_17_31_49-mysqladmin
2012_06_04_17_31_49-netstat
2012_06_04_17_31_49-netstat_s
2012_06_04_17_31_49-opentables1
2012_06_04_17_31_49-opentables2
2012_06_04_17_31_49-output
2012_06_04_17_31_49-pmap
2012_06_04_17_31_49-processlist
2012_06_04_17_31_49-procstat
2012_06_04_17_31_49-procvmstat
2012_06_04_17_31_49-ps
2012_06_04_17_31_49-slabinfo
2012_06_04_17_31_49-sysctl
2012_06_04_17_31_49-top
2012_06_04_17_31_49-trigger
2012_06_04_17_31_49-variables
2012_06_04_17_31_49-vmstat
2012_06_04_17_31_49-vmstat-overall

 


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

功能介紹:
從log文件中讀取插敘語句,并用explain分析他們是如何利用索引。完成分析之后會(huì)生成一份關(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會(huì)自動(dòng)生成數(shù)據(jù)庫和表來保存結(jié)果。
2. pt-pmp
功能介紹:
為查詢程序執(zhí)行聚合的GDB堆棧跟蹤,先進(jìn)性堆棧跟蹤,然后將跟蹤信息匯總。
用法介紹:
pt-pmp [OPTIONS] [FILES]
使用示例:

?
1
2
pt-pmp -p 21933
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

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 美女翘臀跪床被打屁股作文 | 日本高清中文字幕 | 挺进白嫩老师下面视频 | 99国产精品久久久久久久... | a级精品九九九大片免费看 a级动漫 | 成人福利网站 | 四虎免费在线观看视频 | 国产精品亚洲va在线观看 | 2022色婷婷综合久久久 | 美女操批 | 三级无删减高清在线影院 | 婚前试爱免费看 | 精品午夜久久福利大片免费 | 青青成人福利国产在线视频 | 欧美精品色精品一区二区三区 | 高清在线免费观看 | 91视频国产一区 | oneday日本在线观看完整版 | 国产这里有精品 | 日本在线亚州精品视频在线 | 日本不卡一区二区三区在线观看 | 扒开老师两片湿漉的肉 | 四虎音影| 精品视频在线播放 | 我与岳乱短篇小说 | 操日日 | 无码国产成人午夜在线观看不卡 | 美女的隐私无遮挡的网页 | 国产乱叫456在线 | 91精品大神国产在线播放 | 闺蜜的样子小说安沁在线阅读 | 国产露脸对白刺激3p在线 | avtt在线播放 | 成人中文字幕在线观看 | 日韩欧美一区二区在线 | 久久免费资源福利资源站 | 99在线免费视频 | 40分钟在线观看免费 | 国产成人a v在线影院 | 538精品视频在线观看 | 秋葵视频成人 |