最近线上遇到一个问题,接口日志发现有很多超时报错,根据日志定位到数据库实例之后发现一切正常,一般来说接口出现超时排查顺序如下:

慢查询 -》连接数 -》 服务器负载 -》网卡流量,但是这次从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相关推荐

  1. 解决Mysql错误Too many connections的方法

    解决Mysql错误Too many connections的方法 参考文章: (1)解决Mysql错误Too many connections的方法 (2)https://www.cnblogs.co ...

  2. Mysql遇到Too many connections的解决办法

    Mysql遇到Too many connections的解决办法 由于线上mysql实例太多,因此也就经常遇到Too many connections的问题,这个问题也是最常见的问题,下面就结合自己的 ...

  3. MySQL:too many connections

    MySQL:too many connections 查看连接数:show processlist;//这里会有很多sleep进程     查看最大连接数:show variables like &q ...

  4. Mysql报too many connections详解

    用过mysql的小伙伴们,大部分都会碰到应用程序或者数据库维护人员连接数据库的时候,报too many connections的错误,这个错误是怎么产生的,该如何解决呢,下面就给大家进行详细解答 下面 ...

  5. mysql sort aborted_mysql排序中断(Sort aborted)-mysql临时文件无法写入

    类型:密码相关大小:617KB语言:中文 评分:7.5 标签: 立即下载 今天一台win2003的统计服务器,出现了统计失败,mysql错误日志显示: mysqld-nt.exe: Sort abor ...

  6. MySQL数据库 Too many connections

    出现这种错误明显就是 mysql_connect 之后忘记 mysql_close: 当大量的connect之后,就会出现Too many connections的错误,mysql默认的连接为100个 ...

  7. mysql constant number,Mysql报Too many connections,不要乱用ulimit了,看看如何正确修改进程的最大文件数...

    背景 今天在学习mysql时,看到一个案例,大体来说,就是客户端报Too many connections.但是,客户端的连接池,限制为了200,两个客户端java进程,那也才400,然后mysql配 ...

  8. Go连接MySql数据库too many connections

    2019独角兽企业重金招聘Python工程师标准>>> Go中连接数据库的连接池:当你需要和数据库通信时,就会从连接池里面取出一个连接,和数据库交互.使用完的闲置的连接会回到连接池, ...

  9. 【MySQL技术专题】「问题实战系列」MySQL报错Got an error reading communication packets问题分析指南

    文章目录 前因背景 官方解释 Aborted_connects: Aborted_clients: Aborted_connects OR Aborted_clients: 临时配置解决办法 设置最大 ...

最新文章

  1. Xamarin iOS教程之显示和编辑文本
  2. Day 23:使用 TimelineJS 构建精美的时间轴
  3. python 生成001开始的序号_你知道嘛:Python内建序列通用操作有6种实现方法(赶快收藏)...
  4. python递归面试题_python面试题
  5. 看哭了:程序员界有哪些经典的笑话?
  6. sklearn中模型的选择和各个模型的比较
  7. 线程池拒绝策略-RejectedExecutionHandler
  8. linux 词霸,Linux中的词霸
  9. 程序员面试金典——1.2原串翻转
  10. 简单实用的php爬虫系统
  11. 计算机配置怎么造假,骗局揭秘:卖你一台假电脑 再送你一个假鲁大师
  12. 没人教的项目管理方法之(练好你的站桩) 一、 干系人分析应该怎么做
  13. C++题目分享之锯木头
  14. chromium aura简介
  15. bzoj3047: Freda的传呼机bzoj2125: 最短路
  16. win10如何关闭计算机设备和驱动器非硬盘图标
  17. 太酷了!我老了之后,也要这么“兴风作浪”!
  18. PHP特性整合 php7特性
  19. 叠加原理--戴维南等效电路--第四篇
  20. 易票联C#加密的方法

热门文章

  1. pandas使用bdate_range函数获取起始时间(start)和结束时间(end)范围内的所有周末日期(weekends day)
  2. R语言ggplot2可视化:置信区间与分组具有相同色彩、自定义置信区间带的色彩、Make confidence intervals the same color as line by group
  3. R语言伪相关性分析(Spurious Correlation)、相关关系不是因果关系:以缅因州离婚率数据集为例
  4. keras构建卷积神经网络(CNN(Convolutional Neural Networks))进行图像分类模型构建和学习
  5. HTML添加首页,添加首页分类推荐.html
  6. python计算身体质量指数_利用Python计算身体质量指数BMI来判断体型
  7. JPEG算法概述及实现
  8. DASI_1_IntroToData
  9. R语言_基本统计分析
  10. 数字图像处理- 3.4 空间滤波 and 3.5 平滑空间滤波器