最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

系統(tǒng)類工具
1.         pt-diskstats
功能介紹:
是一個(gè)對(duì)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)情況:

pt-diskstats

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

pt-diskstats --devices-regex sda2

 
2.         pt-fifo-split
功能介紹:
模擬切割文件并通過(guò)管道傳遞給先入先出隊(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ù)庫(kù)非常有用,具體的可以查看http://www.mysqlperformanceblog.com/2008/07/03/how-to-load-large-files-safely-into-innodb-with-load-data-infile/。
 
使用示例:
范例1:一個(gè)每次讀取一百萬(wàn)行記錄的范例:

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

范例2:一個(gè)每次讀取一百萬(wàn)行,指定fifo文件為/tmp/my-fifo,并使用load data命令導(dǎo)入到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)信息概況,此工具并不是一個(gè)調(diào)優(yōu)或者診斷工具,這個(gè)工具會(huì)產(chǎn)生一個(gè)很容易進(jìn)行比較和發(fā)送郵件的報(bào)告。
用法介紹:

pt-summary

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

pt-summary

 
4.         pt-stalk
功能介紹:
出現(xiàn)問(wè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)程,因此你可以診斷那些你不能直接觀察的間歇性問(wèn)題。默認(rèn)的診斷觸發(fā)條件為SHOW GLOBAL STATUS。也可以指定processlist為診斷觸發(fā)條件 ,使用--function參數(shù)指定。
使用示例:
范例1:指定診斷觸發(fā)條件為status,同時(shí)運(yùn)行語(yǔ)句超過(guò)20的時(shí)候觸發(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,超過(guò)20個(gè)狀態(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

貼一下達(dá)到觸發(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文件中讀取插敘語(yǔ)句,并用explain分析他們是如何利用索引。完成分析之后會(huì)生成一份關(guān)于索引沒(méi)有被查詢使用過(guò)的報(bào)告。
用法介紹:
pt-index-usage [OPTION...] [FILE...]
可以直接從慢查詢中獲取sql,F(xiàn)ILE文件中的sql格式必須和慢查詢中個(gè)是一致,如果不是一直需要用pt-query-digest轉(zhuǎn)換一下。也可以不生成報(bào)告直接保存到數(shù)據(jù)庫(kù)中,具體的見(jiàn)后面的示例
使用示例:
從滿查詢中的sql查看索引使用情況范例:

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

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

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

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

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

pt-visual-explain aaa

查看包含查詢語(yǔ)句的aaa文件的范例:

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

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

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

相關(guān)文章

  • winx64下mysql5.7.19的基本安裝流程(詳細(xì))

    winx64下mysql5.7.19的基本安裝流程(詳細(xì))

    這篇文章主要介紹了winx64下mysql5.7.19的基本安裝流程,需要的朋友可以參考下
    2017-10-10
  • MySQL OOM 系統(tǒng)二 OOM Killer

    MySQL OOM 系統(tǒng)二 OOM Killer

    前面一節(jié)重點(diǎn)分享了Linux的內(nèi)存分配策略,基于上述的分配策略,為了規(guī)避超售的風(fēng)險(xiǎn),Linux采了一種OOM Killer的機(jī)制,即系統(tǒng)可用內(nèi)存(包括Swap)即將使用完之前,選擇性的Kill掉一些進(jìn)程以求釋放一些內(nèi)存
    2016-07-07
  • 寶塔面板mysql無(wú)法啟動(dòng)問(wèn)題的分析和解決

    寶塔面板mysql無(wú)法啟動(dòng)問(wèn)題的分析和解決

    在使用寶塔linux面板一鍵安裝LNMP的是,數(shù)據(jù)庫(kù)mysql始終無(wú)法啟動(dòng),查查找找用了幾個(gè)小時(shí),問(wèn)題終于解決了,下面這篇文章主要給大家介紹了關(guān)于寶塔面板mysql無(wú)法啟動(dòng)問(wèn)題的分析和解決方法,需要的朋友可以參考下
    2023-04-04
  • mysql 中 replace into 與 insert into on duplicate key update 的用法和不同點(diǎn)實(shí)例分析

    mysql 中 replace into 與 insert into on duplicate key update 的

    這篇文章主要介紹了mysql 中 replace into 與 insert into on duplicate key update 的用法和不同點(diǎn),結(jié)合實(shí)例形式分析了replace into 與 insert into on duplicate key update的功能、基本用法與操作注意事項(xiàng),需要的朋友可以參考下
    2020-02-02
  • MySQL 數(shù)據(jù)庫(kù)的臨時(shí)文件究竟儲(chǔ)存在哪里

    MySQL 數(shù)據(jù)庫(kù)的臨時(shí)文件究竟儲(chǔ)存在哪里

    MySQL使用環(huán)境變量TMPDIR的值作為保存臨時(shí)文件的目錄的路徑名。
    2009-02-02
  • MySQL控制流函數(shù)(-if?,elseif,else,case...when)

    MySQL控制流函數(shù)(-if?,elseif,else,case...when)

    這篇文章主要介紹了MySQL控制流函數(shù)(-if?,elseif,else,case...when),文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-07-07
  • 一文弄懂什么是MySQL的回表

    一文弄懂什么是MySQL的回表

    本文主要介紹了一文弄懂什么是MySQL的回表,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • MySQL子查詢?cè)斀?單行子查詢、多行子查詢與相關(guān)子查詢)

    MySQL子查詢?cè)斀?單行子查詢、多行子查詢與相關(guān)子查詢)

    所謂子查詢是指在一個(gè)查詢中嵌套了其他的若干查詢,即在一個(gè)SELECT查詢語(yǔ)句的WHERE或FROM子句中包含另一個(gè)SELECT查詢語(yǔ)句,下面這篇文章主要給大家介紹了關(guān)于MySQL單行子查詢、多行子查詢與相關(guān)子查詢的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • MySQL高級(jí)查詢之與Group By集合使用介紹

    MySQL高級(jí)查詢之與Group By集合使用介紹

    在MySQL中,你可以獲取表達(dá)式組合的連接值。你可以使用DISTINCT刪去重復(fù)值。假若你希望多結(jié)果值進(jìn)行排序,則應(yīng)該使用 ORDER BY子句
    2013-08-08
  • Mysql 5.7.20壓縮版下載和安裝簡(jiǎn)易教程

    Mysql 5.7.20壓縮版下載和安裝簡(jiǎn)易教程

    這篇文章主要介紹了Mysql 5.7.20壓縮版下載和安裝簡(jiǎn)易教程,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-11-11

最新評(píng)論

长子县| 济阳县| 婺源县| 湟中县| 银川市| 营山县| 望城县| 休宁县| 沈阳市| 汉沽区| 曲松县| 揭东县| 迁安市| 喀喇| 郸城县| 德庆县| 昂仁县| 昆明市| 桃源县| 肇州县| 长治县| 温宿县| 平南县| 扬州市| 托里县| 花垣县| 镇赉县| 商南县| 广昌县| 吉木萨尔县| 高密市| 洛扎县| 讷河市| 珠海市| 通河县| 凤山县| 台南县| 无为县| 彝良县| 商水县| 渭南市|