欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2015年11月18日 15:28:51   作者:飛鴻無痕  
這篇文章主要介紹了用percona-toolkit為MySQL收集系統(tǒng)和性能信息的教程,可以輕松地將服務器基本信息錄入數(shù)據(jù)庫,需要的朋友可以參考下

系統(tǒng)類工具
1.         pt-diskstats
功能介紹:
是一個對GUN/LINUX的交互式監(jiān)控工具
用法介紹:
pt-diskstats [OPTION...] [FILES]
為GUN/LINUX打印磁盤io統(tǒng)計信息,和iostat有點像,但是這個工具是交互式并且比iostat更詳細??梢苑治鰪倪h程機器收集的數(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字符,讀取完成以后,關閉掉fifo文件并移走,然后重建fifo文件,打印更多的行。這樣可以保證你每次讀取的時候都能讀取到制定的行數(shù)直到讀取完成。注意此工具只能工作在類unix操作系統(tǒng)。這個程序?qū)Υ笪募臄?shù)據(jù)導入數(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.txt
while [ -e /tmp/pt-fifo-split ]; do cat /tmp/pt-fifo-split; done

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

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)信息概況,此工具并不是一個調(diào)優(yōu)或者診斷工具,這個工具會產(chǎn)生一個很容易進行比較和發(fā)送郵件的報告。
用法介紹:

pt-summary

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

pt-summary

 
4.         pt-stalk
功能介紹:
出現(xiàn)問題的時候收集mysql的用于診斷的數(shù)據(jù)
用法介紹:
pt-stalk [OPTIONS] [-- MYSQL OPTIONS]
pt-stalk等待觸發(fā)條件觸發(fā),然后收集數(shù)據(jù)幫助錯誤診斷,它被設計成使用root權限運行的守護進程,因此你可以診斷那些你不能直接觀察的間歇性問題。默認的診斷觸發(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-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分析他們是如何利用索引。完成分析之后會生成一份關于索引沒有被查詢使用過的報告。
用法介紹:
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

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

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

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

pt-visual-explain aaa

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

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

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

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

相關文章

  • C++連接使用MySQL的方法

    C++連接使用MySQL的方法

    這篇文章主要為大家詳細介紹了C++連接使用MySQL的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • Mysql主從復制注意事項的講解

    Mysql主從復制注意事項的講解

    今天小編就為大家分享一篇關于Mysql主從復制注意事項的講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • MySQL系列之redo log、undo log和binlog詳解

    MySQL系列之redo log、undo log和binlog詳解

    這篇文章主要介紹了MySQL系列之redo log、undo log和binlog詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • 詳解MySQL中的數(shù)據(jù)類型和schema優(yōu)化

    詳解MySQL中的數(shù)據(jù)類型和schema優(yōu)化

    這篇文章主要介紹了MySQL中的數(shù)據(jù)類型和schema優(yōu)化的相關資料,幫助大家更好的理解和學習MySQL的知識,感興趣的朋友可以了解下
    2020-10-10
  • Centos7中MySQL數(shù)據(jù)庫使用mysqldump進行每日自動備份的編寫

    Centos7中MySQL數(shù)據(jù)庫使用mysqldump進行每日自動備份的編寫

    數(shù)據(jù)庫的備份,對于生產(chǎn)環(huán)境來說尤為重要,數(shù)據(jù)庫的備份分為物理備份和邏輯備份。我們將使用mysqldump命令進行數(shù)據(jù)備份。使用自動任務進行每日備份,下邊我們將使用mysqldump命令進行數(shù)據(jù)備份,感興趣的朋友一起看看吧
    2021-07-07
  • 淺談MySQL使用笛卡爾積原理進行多表查詢

    淺談MySQL使用笛卡爾積原理進行多表查詢

    這篇文章主要介紹了淺談MySQL使用笛卡爾積原理進行多表查詢, 文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • 教你如何在MySQL命令行中使用SQL語句的規(guī)則

    教你如何在MySQL命令行中使用SQL語句的規(guī)則

    這篇文章主要介紹了教你如何在MySQL命令行中使用SQL語句的規(guī)則 ,需要的朋友可以參考下
    2014-08-08
  • MySQL 十大常用字符串函數(shù)詳解

    MySQL 十大常用字符串函數(shù)詳解

    數(shù)據(jù)庫函數(shù)是一種具有某種功能的模塊,可以接收零個或多個輸入值,并且返回一個輸出值,這篇文章給大家介紹MySQL 十大常用字符串函數(shù),感興趣的朋友跟隨小編一起看看吧
    2021-06-06
  • 詳解MySQL:數(shù)據(jù)完整性

    詳解MySQL:數(shù)據(jù)完整性

    這篇文章主要介紹了MySQL數(shù)據(jù)完整性,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • MySQL執(zhí)行SQL語句的流程詳解

    MySQL執(zhí)行SQL語句的流程詳解

    這篇文章主要介紹了MySQL執(zhí)行SQL語句的流程詳解,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09

最新評論