percona-tools 之 pt-kill 引數詳解

haoge0205發表於2020-04-16

percona-tools pt-kill 引數說明

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


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28939273/viewspace-2686639/,如需轉載,請註明出處,否則將追究法律責任。