真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

Mysqlpt工具pt-kill怎么用

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

10年的十堰鄖陽網站建設經驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。全網營銷推廣的優(yōu)勢是能夠根據用戶設備顯示端的尺寸不同,自動調整十堰鄖陽建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“十堰鄖陽網站設計”,“十堰鄖陽網站推廣”以來,每個客戶項目都認真落實執(zhí)行。

pt-kill

概述

從show processlist 中獲取滿足條件的連接或者從包含show processlist的文件中讀取滿足條件的連接并打印或者殺掉或者執(zhí)行其他操作,這個工具在工作中實用性很高,當服務器連接出現(xiàn)異常后第一想到的就是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狀態(tài)超過60s的連接數;

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

  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秒的連接數;

匹配狀態(tài)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,有點長,可以根據實際情況來調節(jié)

  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. 匹配當前連接的狀態(tài)

  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. 殺掉匹配某個規(guī)則的正在運行的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           只殺掉連接執(zhí)行的語句,但是線程不會被終止
--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  		

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。


網頁題目:Mysqlpt工具pt-kill怎么用
分享鏈接:http://weahome.cn/article/ipsjpg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部