天天看點

sqlyog怎麼連接配接mysql_Mysql資料庫連接配接過高,怎麼快速殺掉連接配接

sqlyog怎麼連接配接mysql_Mysql資料庫連接配接過高,怎麼快速殺掉連接配接

percona官方給mysql資料庫提供了很多開源的工具,而且都非常好用,下面就先介紹一個殺會話的超強工具,比Mysql資料庫自帶的kill強太多,例如可以批量殺掉某個使用者的會話,批量殺掉某個使用者針對某個表的查詢會話。

先介紹一下怎麼安裝percona-toolkit,檢查需要的依賴包

rpm -qa perl-DBI perl-DBD-MySQL perl-Time-HiRes perl-IO-Socket-SSL
           
sqlyog怎麼連接配接mysql_Mysql資料庫連接配接過高,怎麼快速殺掉連接配接

如果有包缺失,可以通過yum進行安裝

yum install perl-DBIyum install perl-DBD-MySQLyum install perl-Time-HiResyum install perl-IO-Socket-SSL
           

準備好之後,從percona的官網下載下傳percona-toolkit工具包,下載下傳網址如下所示

https://www.percona.com/downloads/percona-toolkit/LATEST/

下載下傳好之後,就可以安裝了

yum install percona-toolkit-3.1.0-2.el7.x86_64.rpm
           

安裝好之後,就用下面的方法檢視一下工具集

sqlyog怎麼連接配接mysql_Mysql資料庫連接配接過高,怎麼快速殺掉連接配接

pt-kill就在其中,下面就介紹一下pt-kill最常用的功能

  1. 安裝使用者去殺掉會話,并在将殺掉的日志記錄到檔案,背景執行
pt-kill --host 10.10.57.206 --port 3308 --user 'root' --password 'root' --match-user 'tony' --victim all --interval 10 --kill --daemonize --print --log=/root/kill.log
           

執行之前tony使用者有2個連接配接

sqlyog怎麼連接配接mysql_Mysql資料庫連接配接過高,怎麼快速殺掉連接配接

執行之後,tony使用者的兩個連接配接被殺掉了

sqlyog怎麼連接配接mysql_Mysql資料庫連接配接過高,怎麼快速殺掉連接配接
sqlyog怎麼連接配接mysql_Mysql資料庫連接配接過高,怎麼快速殺掉連接配接
  1. 安裝應用IP來源去殺會話
pt-kill --host 10.10.57.206 --port 3308 --user 'root' --password 'root' --match-host '10.10.57.208|10.10.57.209' --victim all --interval 10 --kill --daemonize --print --log=/root/kill.log
           
  1. 殺掉空閑時間超過10秒空閑連接配接
pt-kill --host 10.10.57.206 --port 3308 --user 'root' --password 'root' –match-command Sleep –idle-time 10 --victim all --interval 10 --kill --daemonize --print --log=/root/kill.log
           

喜歡我的小夥伴,可以在下方留言和關注。

sqlyog怎麼連接配接mysql_Mysql資料庫連接配接過高,怎麼快速殺掉連接配接