今天上午线上的服务突然访问缓慢,页面大量访问超时,用户开始报障。立即远程连接应用服务器进行日志的排查,发现大量的数据库连接异常。现像如下:猜测可能是mysql连接数占满或者mysql服务异常导致问题。

数据库连接异常

1.首先远程连接mysql服务器

mysql -h ip -u root -p -P 3306

例如:mysql -h ××.××..××..××. -P 3306 -u xx-p

-h指定远程 ip地址 -P指定端口号 -u 指定用户名 -p 指定密码

幸运的远程连接成功,说明mysql服务应该没有问题,可能是连接数的问题。

2.查询可用连接数和最大连接数,发现连接数占满

连接数使用情况

3.查询当前running sql执行时间最长的10条

Select * frominformation_schema.processlist where info is not null order by time desc limit10 ;

发现有同一条sql大量占用mysql 连接数,导致mysql连接数占满,排查是一个批量推送的服务触发了,首先先屏蔽点批量推送功能,进行发版本并重启服务。

4.通过命令生成杀进程脚本

`select concat('KILL',id,';') from information_schema.processlist where user='root' into outfile '/var/lib/mysql-files/a.txt';`

或者增加时间条件

`select concat('KILL',id,';') from information_schema.processlist where user='root' and time>100 into outfile '/var/lib/mysql-files/aa.txt'; `

5.执行杀连接数脚本

source /var/lib/mysql-files/a.txt

6.查询线程执行状态

show status like 'Threads%'

批量kill 调连接数后服务正常;

经过紧张有序的排查,顺利解决线上的突发问题。

kill mysql 进程_如何快速处理mysql连接数占满的问题?相关推荐

  1. 学一点 mysql 双机异地热备份----快速理解mysql主从,主主备份原理及实践

    学一点 mysql 双机异地热备份----快速理解mysql主从,主主备份原理及实践 原文 学一点 mysql 双机异地热备份----快速理解mysql主从,主主备份原理及实践 感谢大家在上一篇 学一 ...

  2. MySQL Study案例之--快速了解MySQL服务器

    MySQL Study案例之--快速了解MySQL服务器 1.查看数据库版本 mysql> show variables like 'version'; +---------------+--- ...

  3. 【Mysql】通过 docker 快速搭建 mysql 环境

    [Mysql]通过 docker 快速搭建 mysql 环境 1.方式一:查找Docker Hub上的mysql镜像 获取镜像 docker pull mysql:5.6 创建目录 mkdir mys ...

  4. 修改mysql数据库名方法_安全快速修改Mysql数据库名的5种方法

    1. RENAME DATABASE db_name TO new_db_name 这个..这个语法在mysql 5.1.7中被添加进来,到了5.1.23又去掉了. 据说有可能丢失数据.还是不要用的好 ...

  5. mysql 1032错误_如何快速解决MySQL 1032 主从错误

    3分钟解决MySQL 1032主从错误 Part1:写在最前 1032错误----现在生产库中好多数据,在从库误删了,生产库更新后找不到了,现在主从不同步了,再跳过错误也没用,因为没这条,再更新还会报 ...

  6. mysql 开启守护进程_[求助]Linux上MySQL Server 5.6 安装后无法启动守护进程

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 1 所谓的初始化数据库脚本运行错误 /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/lo ...

  7. 修改MySQL用户的host属性_如何快速修改MySQL用户的host属性

    当你远程登录MySQL时,使用的账号要有特殊要求. 默认的账号的host属性都是localhost,意思是这个账号只能本地使用,如果要使用某个账号来远程登录,必须将账号的host属性值更改成%. 执行 ...

  8. mysql怎么定位错误信息_如何快速定位MySQL 的错误日志(Error Log)?

    日志文件是MySQL数据库的重要组成部分,包括有6种不同的日志文件: 错误日志: -log-err 查询日志: -log 慢查询日志: -log-slow-queries 更新日志: -log-upd ...

  9. mysql密码@_如何重设MySQL密码

    展开全部 方法一 使用phpmyadmin,这是最简单的了,修改mysql库的user表,不过别62616964757a686964616fe78988e69d8331333361313936忘了使用 ...

  10. 打开和关闭mysql服务器_启动和关闭MySQL服务器

    欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 作为MySQL管理员,一个普通的目标就是确保服务器尽可能地处于运行状态,使得客户机能够随时访问它.但是,有时最好关闭服务器 ...

最新文章

  1. python爬虫一般格式
  2. 工艺路线和工序有差别吗_ERP-工序与工艺路线
  3. 自动驾驶关键技术报告:惯性导航和背后的芯片大战
  4. Programming in Scala 3rd edition中的一个问题
  5. acu风格是什么意思_“高街风格”是什么意思?
  6. GitLab [Webhooks] 实现自动化服务器部署
  7. Spring Cloud配置–外部化应用程序配置
  8. Python入门3_之使用字符串
  9. Home_W的握手问题(思维+打表)
  10. Android上Sensor移植的总结
  11. ASP.NET Core 进程内(InProcess)托管
  12. zbox mysql_centos6.5搭建禅道
  13. 计算机信息系统安全管理的主要原则有哪些,网络系统安全性设计原则有哪些
  14. bios没有u盘启动选项怎么办?
  15. 在线URLEncode/URLDecode网址
  16. [nRF52832开发板:Nordic Thingy:52]Nordic Thingy:52到手
  17. 照着别人的敲代码来学习编程好吗
  18. wordpress插件_13个适用于WordPress的免费用户管理插件
  19. 一个半成小作品-短信伪造
  20. 无论是狗粮还是降落伞,反正WeLink来了……

热门文章

  1. 【优化选址】基于matlab粒子群算法求解充电站规划优化问题【含Matlab源码 664期】
  2. 【语音识别】基于matlab带动量项的BP神经网络语音识别【含Matlab源码 430期】
  3. 变异数分析_人工智能系统中分析变异的祸害
  4. 缓冲区是人为设定的吗_人为的,但这真的是情报吗?
  5. dis 密集光流_密集光流估计的自监督注意力机制
  6. 智能家居系统c语言源代码,智能家居软件设计(附源程序).doc
  7. win10扬声器红叉_Win10系统的音量图标有一个红叉怎么办?
  8. android代码打包so,AndroidStudio jni开发入门及打包so库和jar包
  9. PyCharm+PyTorch0.4.0安装使用
  10. 怎么判断浮点数的有效位数_JavaScript的数据类型及判断