首页 > 数据库 >MySQL连接控制插件导致的连接数过多问题处理

MySQL连接控制插件导致的连接数过多问题处理

时间:2024-01-30 09:56:42浏览次数:35  
标签:control 插件 -- 连接数 perl connection kill MySQL

生产环境收到一波连接数告警,而该业务实际压力并不大。查看后发现有大量的waiting in connection_control plugin状态的连接等待。该等待连接数有一千多个。

connection_control组件是由于前段时间的安全合规审查要求安装的。怕影响生产真实连接,将单个用户的登陆失败重试connection_control_failed_connections_threshold值调的较高。正常情况下不应该会出现大量的失败连接,经过排查最终发现是由于云主机环境的zabbix监控经过多次迁移,zabbix连接用的mysql账户及密码都作过调整,将老版本的zabbix服务禁用后问题解决。
现有大量的连接数,直接通过pt-kill处理即可。
pt-kill --user=root --ask-pass --no-version-check --match-command Connect --match-state "Waiting in connection_control plugin" --victims all --interval 10 --print --kill
由于pt-kill安装需要依赖第三方工具包(yum -y install perl perl-devel perl-Time-HiRes perl-DBD-MySQL perl-Digest-MD5)
有些生产环境不能直接访问外网,无法部署工具。可通过SQL语句将需要的kill的连接拼凑成完整的kill语句执行,SQL如下:
select concat('kill ',id,';') as killsql into outfile '/tmp/kill.sql' from information_schema.processlist where state='Waiting in connection_control plugin' and command = 'Connect' and user='unauthenticated user';
执行完成后,可直接执行生成的kill.sql文件。mysql -uroot -p -e"source /tmp/kill.sql"

标签:control,插件,--,连接数,perl,connection,kill,MySQL
From: https://www.cnblogs.com/coldcoffe/p/17995829

相关文章

  • MySQL 系统变量 group_replication_get_communication_protocol
    MySQL系统变量group_replication_get_communication_protocol(MonJan2923:14:512024)[root@GreatSQL][(none)]>selectversion(),group_replication_get_communication_protocol();+-----------+------------------------------------------------+|version()|gr......
  • 【20.0】MySQL进阶知识之索引
    【一】索引的概念索引(在MySQL中也叫做“键(key)”)是存储引擎用于快速找到记录的一种数据结构,这也是索引最基本的功能。索引对于良好的性能非常关键。数据量越大时,索引对性能的影响也越重要,好的索引可以将查询性能提高几个数量级。在数据量较小且负载较低时,不恰当的索引对性能......
  • 【19.0】MySQL进阶知识之流程控制
    【零】各种语言中的流程控制语句【1】Pythonif条件:子代码elif条件:子代码else:子代码【2】JavaScriptif(条件){子代码}elseif(条件){子代码}else{子代码}【3】MySQLif语句if条件then子代码elseif条件then子代码else......
  • 【18.0】MySQL进阶知识之函数
    【一】什么是函数跟存储过程是有区别的,存储过程是自定义函数,函数就类似于内置函数注意与存储过程的区别,mysql内置的函数只能在sql语句中使用!【二】字符串函数【0】介绍CONCAT(str1,str2,...):将多个字符串连接成一个字符串。SUBSTRING(str,start,length):返回字符......
  • 【22.0】MySQL进阶知识之锁机制
    【一】什么是锁机制我们可以通过一个很简单的比喻来理解事务的锁机制。比如同一个办公室的同事们都想使用打印机打印文件如果不加以控制可能出现两个人同时打印不同的内容在一个文件里就会引起内容混乱。于是,我们就引入了锁的概念当有并发的多个事务同时操作同一份......
  • 【21.0】MySQL进阶知识之事务隔离机制
    【一】数据库读现象的本质是数据库在高并发场景下多个同时执行的事务带来的影响。【二】数据库三大读现象在数据库中,不同的事务隔离级别可能会导致脏读(DirtyRead)、不可重复读(Non-repeatableRead)和幻读(PhantomRead)等问题的出现。【1】脏读(1)概述事务1和事务2并发执行......
  • MySQL数据库小结
    【一】登陆mysql-uroot-p123456【二】服务启动和停止【1】Windows(1)方式一计算机右击管理服务【右击计算机管理---中间服务与应用程序---双击服务---下面点击标准---即可查看每个软件是否启动服务的状态(可以直接输入要查询的软件名称,再回车键即可)。】(2)管理员身份(cmd)......
  • linux利用shell+crontab自动备份mysql数据库
    一.准备条件,得先安装一个mysql数据库mysql5.7数据库安装教程https://www.cnblogs.com/magepi/p/16983507.html 二.然后准备编写shell脚本编写备份单个库shell脚本#!/bin/bash#保存备份个数,备份3天数据number=3#备份保存路径backup_dir=/opt/mysqlbackup#日期dd=......
  • 记一次MySQL从节点服务器宕机重启后,从节点出现主键冲突异常的处理
    环境MySQL5.7非GTID模式多线程复制。现象某MySQL数据库从节点因故障宕机(因故障直接宕机,非正常关闭),重启之后发现复制状态异常,showslave的结果中Slave_SQL_Running为No,错误代码为1062errorcode,从系统表performance_schema.replication_applier_status_by_worker以及errorl......
  • MySQL-基础
    1.DQL语句完整语法和执行顺序select...from...where...groupby...having...orderby...limit...顺序:51234672.添加外键altertableempaddconstraintf_keyforeignkey(dept_id)referencesdept(id)onupdatecascadeondeletecascade;dept为父表,id为......