解决方法

批量删除 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进程连接数过多问题解决相关推荐

  1. mysql command为sleep时项目可以连接_mysql数据库常连接造成大量sleep状态怎么办

    设置max_execution_time 来阻止太长的读SQL.那可能存在的问题是会把所有长SQL都给KILL 掉.有些必须要执行很长时间的也会被误杀. 自己写个脚本检测这类语句,比如order by ...

  2. mysql查看当前库所有表记录数_mysql中查看数据库中所有表的记录数

    我们继续我们的博客创建.           在一个项目日常的运行中,常常会为服务过慢而导致用户体验不好,在这一点上,常常需要进行性能优化,而如果没有针对性的对某一个 模块进行优化,那么效果往往是不理 ...

  3. mysql的count函数类型是什么意思_MySQL中的COUNT函数,你理解多少

    前言:COUNT函数相比大家都不陌生,接触过数据库的兄弟们想必都用过,但是,就是这个常用的COUNT函数,却暗含许多玄机. 1.COUNT简介 看看官网对COUNT的简介 大致意思是:COUNT(ex ...

  4. 连接池中的最大连接数和最小连接数

    maximum-connection-count 最大连接数, minimun-connection-count 最小连接数 proxool 是一个连接池,池中放了多个连接对象,这两个值设置连接对象数 ...

  5. mysql源码学习 vc项目解决方案文件_Mysql源码学习——源码目录结构

    目录清单 目录名 注释 Bdb 伯克利DB表引擎 BUILD 构建工程的脚本 Client 客户端 Cmd-line-utils 命令行工具 Config 构建工程所需的一些文件 Dbug Fred ...

  6. php mysql ssl 连接_Mysql 中的SSL 连接

    Mysql 中的SSL 连接 以下来自网络参考和自己测试整理,没有查找相关资料.若有错误之处,欢迎指正. 当前的Mysql 客户端版本基本都不太能支持 caching_sha2_password 认证 ...

  7. mysql int char连接_MySQL中int、char以及varchar的性能比较

    软件安装:装机软件必备包 SQL是Structured Query Language(结构化查询语言)的缩写.SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言.在使用它时,只需要发出& ...

  8. mysql ( )连接_MySQL中concat函数(连接字符串)

    MySQL中concat函数 使用方法: CONCAT(str1,str2,-) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 NULL. 注意: 如果所有参数均为非二进制 ...

  9. mysql end case连接_MySql 中 case when then else end 的用法

    解释: SELECT case                   -------------如果 when sex='1' then '男' -------------sex='1',则返回值'男' ...

最新文章

  1. 原核生物基因组三代数据(pacbio/nanopore)组装
  2. Android欢迎界面延迟跳转两种方式
  3. SAR 和光学图像配准研究
  4. 高中生学python培养思维能力_基于培养思维能力的Python语言程序设计教学
  5. 云信小课堂丨简单四步,快速搭建协同办公系统!
  6. 移动端 项目开发经验集锦
  7. 前端学习(1298):gulp使用
  8. HDUOJ1043Eight 八数码问题可以构造解
  9. linux内核内存分配(三、虚拟内存管理)
  10. 【算法精解】计数排序
  11. VS Code 代码格式化
  12. c#拼图碎片形状_1-3拼图碎片
  13. 熵为什么使用log?
  14. PHP5连接MSSQL的方法
  15. 看看你在古代是什么学历?(附真题)
  16. Android 多线程
  17. C++使用ifstream读取文件
  18. 瑞萨16 位R8C/TINY 系列单片机
  19. 页面禁止用户输入中文实现方式
  20. 【829】【02检索语言】【理解】

热门文章

  1. 浏览器外部署Silverlight更新检查失败的原因及对策
  2. SharePoint2010整合Silverlight 4应用——Bing地图控件
  3. pandas中dataframe的索引使用和转换为array
  4. tensorflow 模型的保存和加载
  5. python 查找文件名包含指定字符串
  6. 在C#代码中应用Log4Net 中配置文件的解释
  7. IIS处理并发请求时出现的问题及解决
  8. LINUX服务器出网带宽 一直被占用原因查找
  9. lnmp1.4上thinkphp5.0出现404的解决办法
  10. 数据库中查询记录时是否每次只能使用一个索引?