共計 1974 個字符,預計需要花費 5 分鐘才能閱讀完成。
這期內容當中丸趣 TV 小編將會給大家帶來有關 percona-tools 中的 pt-kill 是什么,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
選項
–config 指定配置文件
–daemonize 后臺運行
–database -D 指定連接的數據庫
–group-by 默認情況下,查詢結果不分組;group-by 可以將查詢結果相似的類進行分組,分組條件:user,host,command,state 等
–interval 重復執行 pt-kill 的時間間隔。如果 –busy-time 未提供,則默認 30s,否則是 –busy-time 時間的一半; 如果兩者都提供,以 –interval 為準
–log 當以守護進程運行的時候,將結果打印到指定的日志位置 (絕對路徑)
–login-dsn pt-kill 允許后臺定時 kill,并將 kill 的結果存儲到指定的表中;它提供相應需要存儲的目標連接實例信息
–password or -p 密碼
–pid 指定 pid 文件
–port -P 端口
–query-id 打印指定的 id
–run-time 設置運行時間,如果不指定,將會一直運行下去
–user or -u 用戶名
–victims 匹配除查詢后,victims 將制定在各類查詢中,哪種查詢將會被 kill
oldest: 只 KILL 時間最久的查詢
all: kill 所有匹配到的查詢
all-but-oldest: 與 oldest 相反,只保留各類中的最長查詢;KILL 掉其他所有的查詢
查詢匹配選項
–busy-time=x 匹配運行時間大于 x 的查詢
–idle-time=x 匹配 idle/sleeping 時間大于 x 的查詢
–ignore-command 忽略匹配到的查詢
–ignore-db 忽略匹配到的 DB
–ignore-host 忽略匹配到的 HOST
–[no]ignore-self 不 KILL pt-kill 自己的鏈接
–ignore-user 忽略匹配到的 user
–match-all 除了 replication 和 ignore 之外的所有都會匹配到,區別于 –vectims all
–match-command 匹配對應的 Command
可選值:
Query
Sleep
Binlog Dump
Connect
Delayed insert
Execute
Fetch
Init DB
Kill
Prepare
Processlist
Quit
Reset stmt
Table Dump
–match-db 根據庫名匹配
–match-host 根據 host 匹配
–match-info 根據 PROCESSLIST 中的 INFO 列匹配
–match-state 根據狀態匹配,PROCESSLIST 中,state 列顯示的均可匹配
Locked
login
Coping to tmp table
executing
Creating tmp table
Sending data
Table lock
Updating
–match-user 根據 user 匹配
–replication-threads 允許匹配復制線程,默認情況下忽略復制線程
–test-matching 測試匹配選項;為避免在線上環境誤操作,可以將 SHOW PROCESSLIST 放到文件中,來指定匹配。該選項會禁用 –run-time, –interval 和 –ignore-self
–any-busy-time 如果指定為 10s,則查詢結果類中,只要有一個查詢超過 10s,則就會被匹配到
–each-busy-time 如果指定為 10s,則查詢結果類中,只有類中的所有結果都超過 10s,才會被匹配到
–query-count:
如果指定了 –group-by, 則只有該類中的查詢條目超過 –query-count 的時候才會被匹配到;
如果未指定 –group-by,會根據整個大類進行匹配;
–verbose or -v 屏幕打印
ACTION
–kill KILL 匹配到的連接
–kill-query kill 匹配到的查詢請求,區別于 –kill, 它只 kill 查詢,不 kill 鏈接
–print 打印要執行的 KILL 命令,并不執行 KILL 操作
上述就是丸趣 TV 小編為大家分享的 percona-tools 中的 pt-kill 是什么了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注丸趣 TV 行業資訊頻道。