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

percona-toolkit之pt-kill 殺掉mysql查詢或連接的方法

 更新時(shí)間:2016年04月23日 11:03:51   作者:張正  
本文主要描述了percona-toolkit中pt-kill的 使用實(shí)例 ,及 一些重要參數(shù)的介紹,需要的朋友可以參考下

pt-kill 是一個(gè)非常簡(jiǎn)單的 殺mysql線程和查詢的 工具。 主要是為了防止一些長(zhǎng)的查詢 長(zhǎng)時(shí)間占用 系統(tǒng)資源,而對(duì)線上業(yè)務(wù)造成影響的情況。

主要作用:

從show processlist 中獲取滿足條件的連接或者從包含show processlist的文件中讀取滿足條件的連接并打印或者殺掉或者執(zhí)行其他操作。
我們這里主要用來防止某些select操作時(shí)間過長(zhǎng),從而影響其他線上SQL。

安裝:

安裝percona-toolkit即可

使用范例:

pt-kill --log-dsn D=testdb,t=kill_log --create-log-table --host=host2 --user=root --password=root --port=3306 --busy-time=10 --print --kill-query --match-info "SELECT|select"  --victims all

也可使用--config寫配置文件:

pt-kill --config tmp.txt --log-dsn D=testdb,t=kill_log --create-log-table --match-info "SELECT|select" --victims all
notes: --match-info 是區(qū)分大小寫的,匹配SELECT也就意味著對(duì)select無法匹配,因此使用"SELECT|select"包含大小寫
cat tmp.txt
host=host2
user=root
password=root
port=3306
busy-time=10
print
kill-query

該使用范例的作用:

如果不存在testdb.kill_log表,則創(chuàng)建該表,然后將所有pt-kill的操作記錄到該表中。對(duì)所有查詢時(shí)間超過10秒的SELECT語句進(jìn)行print顯示出來,同時(shí)會(huì)kill該query。
pt-kill 默認(rèn)檢查間隔為5秒

解釋:

--log-dsn D=testdb,t=kill_log --create-log-table  是創(chuàng)建testdb.kill_log表,之后將pt-kill操作的日志記錄在表中
--busy-time=10 執(zhí)行時(shí)間超過10秒的
--print --kill-query   動(dòng)作是 進(jìn)行print和 kill query,除此之外的動(dòng)作還有kill 連接:--kill
--match-info 'SELECT|select'  只匹配SELECT 語句

其他一些重要的參數(shù)解釋:

--interval 運(yùn)行檢查query的間隔,
--victim
oldest (默認(rèn)值),只殺最老的查詢(最先發(fā)起的)。這是防止被查殺是不是真的長(zhǎng)時(shí)間運(yùn)行的查詢,他們只是長(zhǎng)期等待。這種種匹配按時(shí)間查詢,殺死一個(gè)時(shí)間最高值。
        all 殺掉所有滿足的線程
        all-but-oldest 殺死所有,但最長(zhǎng)的保留不殺
--busy-time 批次查詢已運(yùn)行的時(shí)間超過這個(gè)時(shí)間的線程;
--idle-time 殺掉sleep 了多少時(shí)間的連接線程,必須在--match-command sleep時(shí)才有效

接下來這一組參數(shù),是針對(duì)show processlist中相應(yīng)列的 忽略 或 匹配:

--ignore-command / --match-command 
(command有:Query、Sleep、Binlog Dump、Connect、Delayed insert、Execute、Fetch、Init DB、Kill、Prepare、Processlist、Quit、Reset stmt、Table Dump)
--ignore-db      / --match-db
--ignore-host    / --match-host
--ignore-info    / --match-info
(info則可以使用select、update、insert、delete來進(jìn)行匹配,并可使用"|"進(jìn)行多項(xiàng)匹配,如"select|SELECT|delete|DELETE|update|UPDATE"
--ignore-state   / --match-state
(state類型有:Locked、login、copy to tmp table、Copying to tmp table、Copying to tmp table on disk、Creating tmp table、executing、Reading from net、Sending data、Sorting for order、Sorting result、Table lock、Updating)
--ignore-user    / --match-user
Action:
--kill                 殺掉連接并且退出
--kill-query           只殺掉連接執(zhí)行的語句,但是線程不會(huì)被終止
--print                打印滿足條件的語句

使用感受:

本來是想用該工具 監(jiān)控多個(gè)mysql實(shí)例 ,但是發(fā)現(xiàn)--host 只能填寫一個(gè),多寫了也沒作用。 所以  這個(gè)工具 起一個(gè)進(jìn)程后,只能監(jiān)控一個(gè)mysql實(shí)例, 這點(diǎn)有點(diǎn)不是太方便。個(gè)人感覺應(yīng)該有方法能夠?qū)崿F(xiàn) 多實(shí)例監(jiān)控和查殺的。  這里就沒做深入研究了, 有知道的朋友,請(qǐng)留言哦。

相關(guān)文章

  • 一文搞清楚MySQL count(*)、count(1)、count(col)區(qū)別

    一文搞清楚MySQL count(*)、count(1)、count(col)區(qū)別

    本文主要介紹了MySQL count(*)、count(1)、count(col)區(qū)別,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • MySQL批量更新的四種方式總結(jié)

    MySQL批量更新的四種方式總結(jié)

    最近需要批量更新大量數(shù)據(jù),習(xí)慣了寫sql,所以還是用sql來實(shí)現(xiàn),下面這篇文章主要給大家總結(jié)介紹了關(guān)于MySQL批量更新的四種方式,需要的朋友可以參考下
    2023-01-01
  • MySQL SELECT同時(shí)UPDATE同一張表問題發(fā)生及解決

    MySQL SELECT同時(shí)UPDATE同一張表問題發(fā)生及解決

    例如用統(tǒng)計(jì)數(shù)據(jù)更新表的字段(此時(shí)需要用group子句返回統(tǒng)計(jì)值),從某一條記錄的字段update另一條記錄,而不必使用非標(biāo)準(zhǔn)的語句,等等感興趣的朋友可以參考下哈
    2013-03-03
  • mysql安裝圖解 mysql圖文安裝教程(詳細(xì)說明)

    mysql安裝圖解 mysql圖文安裝教程(詳細(xì)說明)

    很多朋友剛開始接觸mysql數(shù)據(jù)庫服務(wù)器,下面是網(wǎng)友整理的一篇mysql的安裝教程,步驟明細(xì)也有詳細(xì)的說明。
    2010-06-06
  • 如何使Mysql自動(dòng)生成序號(hào)列,序號(hào)自動(dòng)增長(zhǎng)問題

    如何使Mysql自動(dòng)生成序號(hào)列,序號(hào)自動(dòng)增長(zhǎng)問題

    這篇文章主要介紹了如何使Mysql自動(dòng)生成序號(hào)列,序號(hào)自動(dòng)增長(zhǎng)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • mysql 發(fā)生系統(tǒng)錯(cuò)誤1067的解決方法

    mysql 發(fā)生系統(tǒng)錯(cuò)誤1067的解決方法

    今天要把WEB項(xiàng)目打包成EXE,可是在數(shù)據(jù)庫上卡住了。在啟動(dòng)數(shù)據(jù)庫服務(wù)的時(shí)候發(fā)生系統(tǒng)錯(cuò)誤 1067。
    2009-09-09
  • MYSQL8.0.13免安裝版配置教程實(shí)例詳解

    MYSQL8.0.13免安裝版配置教程實(shí)例詳解

    這篇文章主要介紹了MYSQL8.0.13免安裝版 配置教程,本文是以8.0為例,通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2018-12-12
  • MySQL動(dòng)態(tài)修改varchar長(zhǎng)度的方法

    MySQL動(dòng)態(tài)修改varchar長(zhǎng)度的方法

    這篇文章主要介紹了MySQL動(dòng)態(tài)修改varchar長(zhǎng)度的方法的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-07-07
  • MySQL?Buffer?Pool如何提高頁的訪問速度

    MySQL?Buffer?Pool如何提高頁的訪問速度

    本文主要介紹了MySQL?Buffer?Pool如何提高頁的訪問速度,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • MySQL索引知識(shí)的一些小妙招總結(jié)

    MySQL索引知識(shí)的一些小妙招總結(jié)

    這篇文章主要給大家總結(jié)介紹了關(guān)于MySQL索引知識(shí)的一些小妙招,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05

最新評(píng)論