91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Mysql pt工具pt-kill怎么用

發布時間:2021-10-25 16:20:40 來源:億速云 閱讀:118 作者:柒染 欄目:MySQL數據庫

Mysql pt工具pt-kill怎么用,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

pt-kill

概述

從show processlist 中獲取滿足條件的連接或者從包含show processlist的文件中讀取滿足條件的連接并打印或者殺掉或者執行其他操作,這個工具在工作中實用性很高,當服務器連接出現異常后第一想到的就是pt-kill,自己寫一個腳本也可以,但是功能還是沒有pt-kill強大;

常用功能介紹


  1. [root@hostnfsd :/root]$ pt-kill --defaults-file=/data/mydata/my_3307.cnf -uroot -p`cat /etc/sqlpass` --busy-time 60 --kill --victims all --interval 10           每隔10s 殺掉處于runnning狀態超過60s的連接數;

  2. [root@hostnfsd :/root]$ pt-kill --defaults-file=/data/mydata/my_3307.cnf -uroot -p`cat /etc/sqlpass` --match-command Sleep --kill --victims all --interval 10    每隔10s 殺掉處于sleep狀態的連接數;

  3. [root@hostnfsd :/root]$ pt-kill --defaults-file=/data/mydata/my_3307.cnf -uroot -p`cat /etc/sqlpass` --idle-time 60 --kill --victims all --interval 10           每隔10s 殺掉已經sleep達到60秒的連接數;

匹配狀態stat處于sendind data的
[root@HaoDai_App_DB01 toolsqldir]# pt-kill --defaults-file=/data/mydata/my_3307.cnf -uroot -p`cat /etc/sqlpass` --match-state Sending --kill --victims all --interval 5

  1. 參數

  2. –busy-time

  3. 運行時間

  4. –idle-time

  5. 空閑時間

  6. –victims

  7. 所有匹配的連接,對應有最久的連接

  8. –interval

  9. 間隔時間,默認30s,有點長,可以根據實際情況來調節

  10. –print

  11. 打印出來kill掉的連接


  12. –match-command

  13. 匹配當前連接的命令


  14. Query

  15. Sleep

  16. Binlog Dump

  17. Connect

  18. Delayed insert

  19. Execute

  20. Fetch

  21. Init DB

  22. Kill

  23. Prepare

  24. Processlist

  25. Quit

  26. Reset stmt

  27. Table Dump

  1. –match-state

  1. 匹配當前連接的狀態

  1. Locked

  2. login

  3. copy to tmp table

  4. Copying to tmp table

  5. Copying to tmp table on disk

  6. Creating tmp table

  7. executing

  8. Reading from net

  9. Sending data

  10. Sorting for order

  11. Sorting result

  12. Table lock

  13. Updating

  14. –match-info

  15. 使用正則表達式匹配符合的sql

  16. –match-db –match-user –match-host

  17. 見名知意

  18. 常用用法

  19. 殺掉空閑鏈接

  20. pt-kill –match-command Sleep –idle-time 5 –host –port –interval –print –kill –victims all

  21. 殺掉運行時間超過5s的鏈接

  22. pt-kill –match-command Query –busy-time 5 –host –port –interval –print –kill –victims all

  23. 殺掉匹配某個規則的正在運行的sql

  24. pt-kill –match-command Query –busy-time 5 –host –port –interval –print –kill –victims all –match-info

  25. 殺掉正在進行filesort的sql

  26. pt-kill –match-command Query –match-state “Sorting result” busy-time 5 –host –port –interval –print –kill –victims all

  27. 殺掉正在Copying to tmp table的sql

  28. pt-kill –match-command Query –match-state “Copying to tmp table” busy-time 5 –host –port –interval –print –kill –victims all

幾個重要參數

--daemonize  放在后臺以守護進程的形式運行;
--interval  多久運行一次,單位可以是s,m,h,d等默認是s
--victims 默認是oldest,只殺最古老的查詢。這是防止被查殺是不是真的長時間運行的查詢,他們只是長期等待。這種種匹配按時間查詢,殺死一個時間最高值。 all 殺掉所有滿足的線程 殺死所有,但最長的保留不殺 action
--kill                 殺掉連接并且退出
--kill-query           只殺掉連接執行的語句,但是線程不會被終止
--print                打印滿足條件的語句
	QUERY MATCHES--busy-time 批次查詢已運行的時間超過這個時間的線程; --idle-time 殺掉sleep 了多少時間的連接線程,必須在--match-command sleep時才有效opition查看參數吧 
		Usage: pt-kill [OPTIONS] [DSN]


Options:


  --ask-pass             Prompt for a password when connecting to MySQL
  --charset=s        -A  Default character set
  --config=A             Read this comma-separated list of config files; if
                         specified, this must be the first option on the
                         command line
  --create-log-table     Create the --log-dsn table if it does not exist
  --daemonize            Fork to the background and detach from the shell
  --database=s       -D  The database to use for the connection
  --defaults-file=s  -F  Only read mysql options from the given file
  --filter=s             Discard events for which this Perl code doesn't return
                         true
  --group-by=s           Apply matches to each class of queries grouped by this
                         SHOW PROCESSLIST column
  --help                 Show help and exit
  --host=s           -h  Connect to host (default localhost)
  --interval=m           How often to check for queries to kill.  Optional
                         suffix s=seconds, m=minutes, h=hours, d=days; if no
                         suffix, s is used.
  --log=s                Print all output to this file when daemonized
  --log-dsn=d            Store each query killed in this DSN
  --password=s       -p  Password to use when connecting
  --pid=s                Create the given PID file
  --port=i           -P  Port number to use for connection
  --query-id             Prints an ID of the query that was just killed
  --rds                  Denotes the instance in question is on Amazon RDS
  --run-time=m           How long to run before exiting.  Optional suffix s=
                         seconds, m=minutes, h=hours, d=days; if no suffix, s
                         is used.
  --sentinel=s           Exit if this file exists (default /tmp/pt-kill-
                         sentinel)
  --set-vars=A           Set the MySQL variables in this comma-separated list
                         of variable=value pairs
  --socket=s         -S  Socket file to use for connection
  --stop                 Stop running instances by creating the --sentinel file
  --[no]strip-comments   Remove SQL comments from queries in the Info column of
                         the PROCESSLIST (default yes)
  --user=s           -u  User for login if not current user
  --verbose          -v  Print information to STDOUT about what is being done
  --version              Show version and exit
  --[no]version-check    Check for the latest version of Percona Toolkit,
                         MySQL, and other programs (default yes)
  --victims=s            Which of the matching queries in each class will be
                         killed (default oldest)
  --wait-after-kill=m    Wait after killing a query, before looking for more to
                         kill.  Optional suffix s=seconds, m=minutes, h=hours,
                         d=days; if no suffix, s is used.
  --wait-before-kill=m   Wait before killing a query.  Optional suffix s=
                         seconds, m=minutes, h=hours, d=days; if no suffix, s
                         is used.


Actions:


  --execute-command=s    Execute this command when a query matches
  --kill                 Kill the connection for matching queries
  --kill-query           Kill matching queries
  --print                Print a KILL statement for matching queries; does not
                         actually kill queries


Class Matches:


  --any-busy-time=m      Match query class if any query has been running for
                         longer than this time. "Longer than" means that if you
                         specify 10, for example, the class will only match if
                         there's at least one query that has been running for
                         greater than 10 seconds.  Optional suffix s=seconds, m=
                         minutes, h=hours, d=days; if no suffix, s is used.
  --each-busy-time=m     Match query class if each query has been running for
                         longer than this time. "Longer than" means that if you
                         specify 10, for example, the class will only match if
                         each and every query has been running for greater than
                         10 seconds.  Optional suffix s=seconds, m=minutes, h=
                         hours, d=days; if no suffix, s is used.
  --query-count=i        Match query class if it has at least this many queries


Query Matches:


  --busy-time=m          Match queries that have been running for longer than
                         this time.  Optional suffix s=seconds, m=minutes, h=
                         hours, d=days; if no suffix, s is used.
  --idle-time=m          Match queries that have been idle/sleeping for longer
                         than this time.  Optional suffix s=seconds, m=minutes,
                         h=hours, d=days; if no suffix, s is used.
  --ignore-command=s     Ignore queries whose Command matches this Perl regex
  --ignore-db=s          Ignore queries whose db (database) matches this Perl
                         regex
  --ignore-host=s        Ignore queries whose Host matches this Perl regex
  --ignore-info=s        Ignore queries whose Info (query) matches this Perl
                         regex
  --[no]ignore-self      Don't kill pt-kill's own connection (default yes)
  --ignore-state=s       Ignore queries whose State matches this Perl regex (
                         default Locked)
  --ignore-user=s        Ignore queries whose user matches this Perl regex
  --match-all            Match all queries that are not ignored
  --match-command=s      Match only queries whose Command matches this Perl
                         regex
  --match-db=s           Match only queries whose db (database) matches this
                         Perl regex
  --match-host=s         Match only queries whose Host matches this Perl regex
  --match-info=s         Match only queries whose Info (query) matches this
                         Perl regex
  --match-state=s        Match only queries whose State matches this Perl regex
  --match-user=s         Match only queries whose User matches this Perl regex
  --replication-threads  Allow matching and killing replication threads
  --test-matching=a      Files with processlist snapshots to test matching
                         options against  		

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

盈江县| 古蔺县| 类乌齐县| 丹江口市| 双流县| 准格尔旗| 榆社县| 百色市| 嘉兴市| 天水市| 墨脱县| 崇文区| 金堂县| 柞水县| 海伦市| 巧家县| 屏东县| 二连浩特市| 湾仔区| 鄂温| 昭苏县| 应城市| 姚安县| 融水| 黄石市| 武乡县| 上栗县| 宜昌市| 定州市| 荆州市| 青州市| 沐川县| 军事| 萨嘎县| 济宁市| 都江堰市| 华容县| 巴里| 长武县| 沅江市| 大洼县|