mysql processlist 一直kill不掉_分享mysql数据库一款杀会话利器--pt-kill

本文介绍了MySQL工具pt-kill如何帮助快速有效地杀掉问题会话,包括按照用户、主机、命令、状态和查询内容进行筛选。此外,还提供了杀掉所有外部连接的方法,提醒操作需谨慎。
摘要由CSDN通过智能技术生成

概述

生产环境中我们时常遇到这样的情况,数据库性能恶劣,需要马上杀掉全部会话,不然数据库就挂起来。我们可以先找show processlist的输出来杀会话,但是比较麻烦。pt-kill为我们解决了杀会话问题。

pt-kill是用来kill MySQL连接的一个工具,在MySQL中因为空闲连接较多导致超过最大连接数,或某个有问题的sql导致mysql负载很高时,需要将其KILL掉来保证服务器正常运行。


一、用法

 pt-kill [OPTIONS] [DSN]

pt-kill杀死MySQL连接。如果没有给出文件,pt-kill连接到MySQL然后从“ SHOW PROCESSLIST ”命令输出中获取查询。否则,就从包含有“ SHOW PROCESSLIST ”输出的一个或者多个文件中读取查询。如果文件是“ - ”,pt-kill从STDIN读取输入。

798a15e760e02ca8cedfe56f556c2dd3.png

二、实例

1、按照用户杀会话

pt-kill --host=localhost --user=root --password=asd] --port=3306 --busy-time 15 --match-user="myuser|perf_stat" --victim all --interval 1 --kill 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值