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

首頁 > 數據庫 > MySQL > 正文

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

2024-07-24 12:44:56
字體:
來源:轉載
供稿:網友

pt-kill 是一個非常簡單的 殺mysql線程和查詢的 工具。 主要是為了防止一些長的查詢 長時間占用 系統資源,而對線上業務造成影響的情況。

主要作用:

從show processlist 中獲取滿足條件的連接或者從包含show processlist的文件中讀取滿足條件的連接并打印或者殺掉或者執行其他操作。
我們這里主要用來防止某些select操作時間過長,從而影響其他線上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 是區分大小寫的,匹配SELECT也就意味著對select無法匹配,因此使用"SELECT|select"包含大小寫
cat tmp.txt
host=host2
user=root
password=root
port=3306
busy-time=10
print
kill-query

該使用范例的作用:

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

解釋:

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

其他一些重要的參數解釋:

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

接下來這一組參數,是針對show processlist中相應列的 忽略 或 匹配:

--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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新巴尔虎右旗| 牙克石市| 武义县| 莱阳市| 太仆寺旗| 瓮安县| 祁连县| 夏津县| 金堂县| 台南县| 恩平市| 绥芬河市| 兴隆县| 松桃| 焉耆| 东莞市| 伊宁市| 虹口区| 蒙阴县| 汉寿县| 泸溪县| 益阳市| 卓资县| 股票| 泌阳县| 林州市| 应城市| 诸城市| 哈尔滨市| 乐业县| 体育| 满洲里市| 松江区| 吐鲁番市| 保山市| 铜川市| 大英县| 鄂伦春自治旗| 濮阳县| 班戈县| 南城县|