mysql command为sleep时项目可以连接_Mysql中Sleep进程连接数过多问题解决
解决方法
批量删除 sleep 进程状态的连接数。
1)、一种直接在MySQL命令控制台操作:
mysql> show processlist;
mysql> SELECT concat('KILL ',id,';') FROM information_schema.processlist WHERE user='user1';
mysql> select concat('KILL ',id,';') from information_schema.processlist where user='user1' into outfile '/tmp/a.txt';
mysql> source /tmp/a.txt;
其中上面user1用户是“show processlist;” 命令下,User列对应最多的Sleep进程连接状态的用户。
注:如上面导出为指定文件路径报“ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement”错误。
是由于MySQL在文件的导入、导出有个默认的文件路径。通过“show variables like '%secure%';”命令查看默认导入、导出文件路径。
从上面可看出默认路径为“/var/lib/mysql-files/”;所以改下导出文件路径:
然后在执行“source /var/lib/mysql-files/a.txt;”命令,接下来是出现一堆“Query OK, 0 rows affected (0.00 sec)”,执行成功。
2)、另一种是写Shell脚步方法,配合设置cron定时任务
#!/bin/sh
while :
do
sleep_num=`mysqladmin processlist -u user -ppassword -h 10.10.10.100 | grep -ie sleep |wc -l`
date=`date +%Y%m%d\[%H:%M:%S]`
echo $sleep_num
if [ "$sleep_num" -gt 100 ];then
for i in `mysqladmin processlist -u user -ppassword -h 10.10.10.100 | grep -ie sleep | awk '{print $2}'`
do
mysqladmin -u user -ppassword -h 10.10.10.100 kill $i
done
echo "sleep is too many more than 100, killed it " >> /tmp/sleep.log
echo "$date : $sleep_num" >> /tmp/sleep.log
fi
sleep 1
done
接下来设置个cron定时任务,设置多长时间跑一次。
mysql command为sleep时项目可以连接_Mysql中Sleep进程连接数过多问题解决相关推荐
- mysql command为sleep时项目可以连接_mysql数据库常连接造成大量sleep状态怎么办
设置max_execution_time 来阻止太长的读SQL.那可能存在的问题是会把所有长SQL都给KILL 掉.有些必须要执行很长时间的也会被误杀. 自己写个脚本检测这类语句,比如order by ...
- mysql查看当前库所有表记录数_mysql中查看数据库中所有表的记录数
我们继续我们的博客创建. 在一个项目日常的运行中,常常会为服务过慢而导致用户体验不好,在这一点上,常常需要进行性能优化,而如果没有针对性的对某一个 模块进行优化,那么效果往往是不理 ...
- mysql的count函数类型是什么意思_MySQL中的COUNT函数,你理解多少
前言:COUNT函数相比大家都不陌生,接触过数据库的兄弟们想必都用过,但是,就是这个常用的COUNT函数,却暗含许多玄机. 1.COUNT简介 看看官网对COUNT的简介 大致意思是:COUNT(ex ...
- 连接池中的最大连接数和最小连接数
maximum-connection-count 最大连接数, minimun-connection-count 最小连接数 proxool 是一个连接池,池中放了多个连接对象,这两个值设置连接对象数 ...
- mysql源码学习 vc项目解决方案文件_Mysql源码学习——源码目录结构
目录清单 目录名 注释 Bdb 伯克利DB表引擎 BUILD 构建工程的脚本 Client 客户端 Cmd-line-utils 命令行工具 Config 构建工程所需的一些文件 Dbug Fred ...
- php mysql ssl 连接_Mysql 中的SSL 连接
Mysql 中的SSL 连接 以下来自网络参考和自己测试整理,没有查找相关资料.若有错误之处,欢迎指正. 当前的Mysql 客户端版本基本都不太能支持 caching_sha2_password 认证 ...
- mysql int char连接_MySQL中int、char以及varchar的性能比较
软件安装:装机软件必备包 SQL是Structured Query Language(结构化查询语言)的缩写.SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言.在使用它时,只需要发出& ...
- mysql ( )连接_MySQL中concat函数(连接字符串)
MySQL中concat函数 使用方法: CONCAT(str1,str2,-) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 NULL. 注意: 如果所有参数均为非二进制 ...
- mysql end case连接_MySql 中 case when then else end 的用法
解释: SELECT case -------------如果 when sex='1' then '男' -------------sex='1',则返回值'男' ...
最新文章
- 原核生物基因组三代数据(pacbio/nanopore)组装
- Android欢迎界面延迟跳转两种方式
- SAR 和光学图像配准研究
- 高中生学python培养思维能力_基于培养思维能力的Python语言程序设计教学
- 云信小课堂丨简单四步,快速搭建协同办公系统!
- 移动端 项目开发经验集锦
- 前端学习(1298):gulp使用
- HDUOJ1043Eight 八数码问题可以构造解
- linux内核内存分配(三、虚拟内存管理)
- 【算法精解】计数排序
- VS Code 代码格式化
- c#拼图碎片形状_1-3拼图碎片
- 熵为什么使用log?
- PHP5连接MSSQL的方法
- 看看你在古代是什么学历?(附真题)
- Android 多线程
- C++使用ifstream读取文件
- 瑞萨16 位R8C/TINY 系列单片机
- 页面禁止用户输入中文实现方式
- 【829】【02检索语言】【理解】