Mysql aborted_client_MySQL之aborted connections和aborted clients
最近线上遇到一个问题,接口日志发现有很多超时报错,根据日志定位到数据库实例之后发现一切正常,一般来说接口出现超时排查顺序如下:
慢查询 -》连接数 -》 服务器负载 -》网卡流量,但是这次从QPS、连接数、服务器负载、IO消耗、响应时间及慢查询上都非常正常并没有什么异常发生,只有如下这个图有变化。
在排除了前端服务器没有出现异常后,看来问题就出现在这个链接数变化上面了。为了看懂上面的图我们先说一下状态值的含义。
1、Max Connections和Max Used Connection
这两个就不细说了,分别是最大链接数限制和每个用户最大链接数限制。
2、Aborted Clients:
The number of connections that were aborted because the client died without closing the connection properly.
当ablort clients增大的时候意味着有客户端成功建立连接,但是很快就断开连接或者被终止了,这种情况一般发生在网络不稳定的环境中。主要的可能性有
a)客户端没有主动关闭mysql连接mysql_close()。
b)wait_timeout设置很短被mysql干掉了。
c)客户端由于某些原因被干掉了。
3、Aborted Connection:
The number of failed attempts to connect to the MySQL server.
当有大量的链接连接不上mysql的时候,这个数值就会激增。主要的可能有:
a)没有授权或者密码不对。一般错误日志中会有如下报错( Access denied for ‘user’@‘host’ )
b)连接数满了。一般报错包含(too many connections)
c)超过链接时间限制,主要有这个参数控制connect_timeout(mysql默认是10s,基本除非网络环境极端不好,一般不会超时。)
4、Threads Connected:
The number of currently open connections.
也就是我们经常使用show processlist看见那个数值。
5、Connections
The number of connection attempts (successful or not) to the MySQL server.
所有尝试连接到mysql server的连接数,关键时不管成功还是失败。所以这个数值的增量并不等于show processlist的数值,这点需要注意。
了解以上参数之后,就可以分析这个图了,首先第一反应时连接数有增加,我们可以看到connections和thread connected都增加了,但是没有达到max connections的限制。
在仔细看图下的数据,我们发现abort connection和connections的max值和avg值基本一样,在仔细看图,可以发现蓝线和绿线基本重合了。
从上述参数含义看,在问题时间段所有尝试建立的链接都失败了,导致connections和abort connection同步增加完全重叠。
但是究竟是什么导致链接数上升,前端开始重建链接,由于当时的前端日志没有及时分析出来,故我们就不得而知了。但是有3个怀疑点:
1、由于mysql版本是5.5.12,所以可能遇到了max_connections的bug,可以见这个blog(http://www.cnblogs.com/billyxp/p/3408335.html),这种情况下,前端日志应该有非常多的too many connection是的报错。
2、短时间内有大量的大包传输,导致超过max_allow_packet的限制,导致断开连接。这个设置在server和client上都有,需要同步配置。同时前端应该报 Got a packet bigger than ‘max_ allowed__packet ’ bytes这个报错。
3、超过max_connect_error的限制,导致某一个ip出现问题,不停的重试。(这个可能是最不可能,首先默认数值非常大,其次单个ip不应该出现这么大的影响。max_connect_error代表某一个ip连续失败超过n之后,server会拒绝这个ip的请求,只有flush host cache才可以解封。)
Mysql aborted_client_MySQL之aborted connections和aborted clients相关推荐
- 解决Mysql错误Too many connections的方法
解决Mysql错误Too many connections的方法 参考文章: (1)解决Mysql错误Too many connections的方法 (2)https://www.cnblogs.co ...
- Mysql遇到Too many connections的解决办法
Mysql遇到Too many connections的解决办法 由于线上mysql实例太多,因此也就经常遇到Too many connections的问题,这个问题也是最常见的问题,下面就结合自己的 ...
- MySQL:too many connections
MySQL:too many connections 查看连接数:show processlist;//这里会有很多sleep进程 查看最大连接数:show variables like &q ...
- Mysql报too many connections详解
用过mysql的小伙伴们,大部分都会碰到应用程序或者数据库维护人员连接数据库的时候,报too many connections的错误,这个错误是怎么产生的,该如何解决呢,下面就给大家进行详细解答 下面 ...
- mysql sort aborted_mysql排序中断(Sort aborted)-mysql临时文件无法写入
类型:密码相关大小:617KB语言:中文 评分:7.5 标签: 立即下载 今天一台win2003的统计服务器,出现了统计失败,mysql错误日志显示: mysqld-nt.exe: Sort abor ...
- MySQL数据库 Too many connections
出现这种错误明显就是 mysql_connect 之后忘记 mysql_close: 当大量的connect之后,就会出现Too many connections的错误,mysql默认的连接为100个 ...
- mysql constant number,Mysql报Too many connections,不要乱用ulimit了,看看如何正确修改进程的最大文件数...
背景 今天在学习mysql时,看到一个案例,大体来说,就是客户端报Too many connections.但是,客户端的连接池,限制为了200,两个客户端java进程,那也才400,然后mysql配 ...
- Go连接MySql数据库too many connections
2019独角兽企业重金招聘Python工程师标准>>> Go中连接数据库的连接池:当你需要和数据库通信时,就会从连接池里面取出一个连接,和数据库交互.使用完的闲置的连接会回到连接池, ...
- 【MySQL技术专题】「问题实战系列」MySQL报错Got an error reading communication packets问题分析指南
文章目录 前因背景 官方解释 Aborted_connects: Aborted_clients: Aborted_connects OR Aborted_clients: 临时配置解决办法 设置最大 ...
最新文章
- Xamarin iOS教程之显示和编辑文本
- Day 23:使用 TimelineJS 构建精美的时间轴
- python 生成001开始的序号_你知道嘛:Python内建序列通用操作有6种实现方法(赶快收藏)...
- python递归面试题_python面试题
- 看哭了:程序员界有哪些经典的笑话?
- sklearn中模型的选择和各个模型的比较
- 线程池拒绝策略-RejectedExecutionHandler
- linux 词霸,Linux中的词霸
- 程序员面试金典——1.2原串翻转
- 简单实用的php爬虫系统
- 计算机配置怎么造假,骗局揭秘:卖你一台假电脑 再送你一个假鲁大师
- 没人教的项目管理方法之(练好你的站桩) 一、 干系人分析应该怎么做
- C++题目分享之锯木头
- chromium aura简介
- bzoj3047: Freda的传呼机bzoj2125: 最短路
- win10如何关闭计算机设备和驱动器非硬盘图标
- 太酷了!我老了之后,也要这么“兴风作浪”!
- PHP特性整合 php7特性
- 叠加原理--戴维南等效电路--第四篇
- 易票联C#加密的方法
热门文章
- pandas使用bdate_range函数获取起始时间(start)和结束时间(end)范围内的所有周末日期(weekends day)
- R语言ggplot2可视化:置信区间与分组具有相同色彩、自定义置信区间带的色彩、Make confidence intervals the same color as line by group
- R语言伪相关性分析(Spurious Correlation)、相关关系不是因果关系:以缅因州离婚率数据集为例
- keras构建卷积神经网络(CNN(Convolutional Neural Networks))进行图像分类模型构建和学习
- HTML添加首页,添加首页分类推荐.html
- python计算身体质量指数_利用Python计算身体质量指数BMI来判断体型
- JPEG算法概述及实现
- DASI_1_IntroToData
- R语言_基本统计分析
- 数字图像处理- 3.4 空间滤波 and 3.5 平滑空间滤波器