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

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

Mysqlpt工具pt-kill怎么用-創(chuàng)新互聯(lián)

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

溧水網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)從2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。

pt-kill

概述

從show processlist 中獲取滿足條件的連接或者從包含show processlist的文件中讀取滿足條件的連接并打印或者殺掉或者執(zhí)行其他操作,這個(gè)工具在工作中實(shí)用性很高,當(dāng)服務(wù)器連接出現(xiàn)異常后第一想到的就是pt-kill,自己寫(xiě)一個(gè)腳本也可以,但是功能還是沒(méi)有pt-kill強(qiáng)大;

常用功能介紹

  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)超過(guò)60s的連接數(shù);

  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狀態(tài)的連接數(shù);

  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 殺掉已經(jīng)sleep達(dá)到60秒的連接數(shù);

匹配狀態(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. 參數(shù)

  2. –busy-time

  3. 運(yùn)行時(shí)間

  4. –idle-time

  5. 空閑時(shí)間

  6. –victims

  7. 所有匹配的連接,對(duì)應(yīng)有最久的連接

  8. –interval

  9. 間隔時(shí)間,默認(rèn)30s,有點(diǎn)長(zhǎng),可以根據(jù)實(shí)際情況來(lái)調(diào)節(jié)

  10. –print

  11. 打印出來(lái)kill掉的連接

  12. –match-command

  13. 匹配當(dāng)前連接的命令

  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. 匹配當(dāng)前連接的狀態(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. 使用正則表達(dá)式匹配符合的sql

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

  17. 見(jiàn)名知意

  18. 常用用法

  19. 殺掉空閑鏈接

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

  21. 殺掉運(yùn)行時(shí)間超過(guò)5s的鏈接

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

  23. 殺掉匹配某個(gè)規(guī)則的正在運(yùn)行的sql

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

  25. 殺掉正在進(jìn)行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

幾個(gè)重要參數(shù)

--daemonize  放在后臺(tái)以守護(hù)進(jìn)程的形式運(yùn)行;
--interval  多久運(yùn)行一次,單位可以是s,m,h,d等默認(rèn)是s
--victims 默認(rèn)是oldest,只殺最古老的查詢。這是防止被查殺是不是真的長(zhǎng)時(shí)間運(yùn)行的查詢,他們只是長(zhǎng)期等待。這種種匹配按時(shí)間查詢,殺死一個(gè)時(shí)間最高值。 all 殺掉所有滿足的線程 殺死所有,但最長(zhǎng)的保留不殺 action
--kill                 殺掉連接并且退出
--kill-query           只殺掉連接執(zhí)行的語(yǔ)句,但是線程不會(huì)被終止
--print                打印滿足條件的語(yǔ)句
	QUERY MATCHES--busy-time 批次查詢已運(yùn)行的時(shí)間超過(guò)這個(gè)時(shí)間的線程; --idle-time 殺掉sleep 了多少時(shí)間的連接線程,必須在--match-command sleep時(shí)才有效opition查看參數(shù)吧 
		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  		

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。


本文標(biāo)題:Mysqlpt工具pt-kill怎么用-創(chuàng)新互聯(lián)
轉(zhuǎn)載來(lái)源:http://weahome.cn/article/desghe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部