千家信息网

percona-toolkit 杀死慢的SQL语句

发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,1、下载percona-toolkit-2.2.16.tar.gz# wgethttps://www.percona.com/downloads/percona-toolkit/2.2.16/tarb
千家信息网最后更新 2025年01月23日percona-toolkit 杀死慢的SQL语句

1、下载percona-toolkit-2.2.16.tar.gz

# wget

https://www.percona.com/downloads/percona-toolkit/2.2.16/tarball/percona-toolkit-2.2.16.tar.gz


2、安装

# ll

-rw-r--r-- 1 root root 1408239 11月 9 2015 percona-toolkit-2.2.16.tar.gz

# tar xf percona-toolkit-2.2.16.tar.gz

# cd percona-toolkit-2.2.16

# perl Makefile.PL


# yum -y install perl

# yum -y install perl-ExtUtils-MakeMaker.x86_64

# yum -y install perl-DBI.x86_64

# yum -y install perl-DBD-MySQL.x86_64

# perl Makefile.PL

# make

# make install


# yum -y install perl-Time-HiRes.x86_64


# /usr/local/bin/pt-kill -S /tmp/mysql.sock -u root -p"123456" \

--match-info "^(select|SELECT|Select)" \

--busy-time 5 --victim all --interval 3 --kill-query --print \

--log /usr/local/src/kill.txt --daemonize


--socket=s -S Socket file to use for connection

--user=s -u User for login if not current user

--password=s -p Password to use when connecting

--match-info=s Match only queries whose Info (query) matches this Perl regex

--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.


--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.

--victims=s Which of the matching queries in each class will be

killed (default oldest)


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

--log=s Print all output to this file when daemonized

--daemonize Fork to the background and detach from the shell



0