MySQL Aborted_clients和 Aborted_connects状态变量详解
Aborted_clients和 Aborted_connects状态变量详解
By:授客 QQ:1033553122
状态变量定义
Aborted_clients
因客户端消亡时未恰当的关闭连接而引起的被中断连接数
The number of connections that were aborted because the client died without closing the connection properly.
Aborted_connects
连接MySQL服务器失败的次数。
The number of failed attempts to connect to the MySQL server。
参考链接:
https://dev.mysql.com/doc/refman/5.5/en/server-status-variables.html
状态变量数值分析
查看变量值
SHOW GLOBAL STATUS LIKE 'Aborted_connects'
SHOW GLOBAL STATUS LIKE 'Aborted_clients'
Aborted_connects
如果客户端连接mysql服务器失败,那么服务器会增加Aborted_connect变量的值,每失败一次,变量值加1。
以下几种情况会导致Aborted_connect变量值增加。
l 客户端因为没有权限访问数据库导致的连接失败
l 客户端因为密码错误导致的连接失败
l 连接包(connection packet)没有包含正确的信息导致的连接失败
l 获取连接包耗费多余connect_timeout系统变量设置的时间导致的连接失败,即连接超时(查看变量值SHOW GLOBAL VARIABLES LIKE 'connect_timeout';
Aborted_clients
如果客户端成功连接,但是没有以恰当的方式断开连接,或者是被中断,那么服务器会增加Aborted_clients状态变量的值,每次加1,并记录一条Aborted connection消息到错误日志。
以下几种情况会导致Aborted_clients状态变量值增加。
l 客户端退出之前,没有调用mysql_close()
l 客户端“沉睡”,超过wait_timeout 或者 interactive_timeout设置时间(单位:秒)没有向服务器发起任何请求。
l 客户端程序在数据传输的期间突然终止。
导致aborted connections 或者aborted clients的其它原因
l max_allowed_packet 状态变量的值设置太小,或者查询需要消耗的内存比已经分配给mysqld的内存更大。查看 Section B.5.2.10, “Packet Too Large”。
l Linux使用的Ethernet协议,包含半双工和全双工。有些Linux Ethernet驱动存在这个bug。You should test for this bug by transferring a huge file using FTP between the client and server machines. If a transfer goes in burst-pause-burst-pause mode, you are experiencing a Linux duplex syndrome. Switch the duplex mode for both your network card and hub/switch to either full duplex or to half duplex and test the results to determine the best setting.
l 线程类库存在问题导致读取中断。
l TCP/IP配置错误。
l Ethernets, hubs, switches, cables等故障,这些只能更换硬件。
参考链接:
https://dev.mysql.com/doc/refman/5.5/en/communication-errors.html
MySQL Aborted_clients和 Aborted_connects状态变量详解的更多相关文章
- MySQL状态变量详解
MySQL状态变量详解 mysql的状态变量(status variables)记录的mysql服务器的运行状态信息.查看语法如下: SHOW [GLOBAL | SESSION] STATUS; S ...
- MySQL数据类型以及基本使用详解
MySQL数据类型以及基本使用详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.MySQL服务器的主要组件 我们知道MySQL的主要组件主要是由服务端(mysqld)和客户端 ...
- mysql中event的用法详解
一.基本概念mysql5.1版本开始引进event概念.event既“时间触发器”,与triggers的事件触发不同,event类似与linux crontab计划任务,用于时间触发.通过单独或调用存 ...
- MYSQL常用内置函数详解说明
函数中可以将字段名当作变量来用,变量的值就是该列对应的所有值:在整理98在线字典数据时(http://zidian.98zw.com/),有这要一个需求,想从多音字duoyinzi字段值提取第一个拼音 ...
- MySQL Cluster 配置文件(config.ini)详解
MySQL Cluster 配置文件(config.ini)详解 ################################################################### ...
- Mysql数据库导入命令Source详解
Mysql数据库导入命令Source详解 几个常用用例: 1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u root -p dat ...
- mysql中SQL执行过程详解与用于预处理语句的SQL语法
mysql中SQL执行过程详解 客户端发送一条查询给服务器: 服务器先检查查询缓存,如果命中了缓存,则立刻返回存储在缓存中的结果.否则进入下一阶段. 服务器段进行SQL解析.预处理,在优化器生成对应的 ...
- Mysql中limit的用法详解
Mysql中limit的用法详解 在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,为我们提供了limit这样一个功能. SELECT * FROM table LIMIT [offset ...
- MySQL事务及隔离级别详解
MySQL事务及隔离级别详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.MySQL的基本架构 MySQL的基本架构可以分为三块,即连接池,核心功能层,存储引擎层. 1> ...
随机推荐
- Flink入门(三)——环境与部署
flink是一款开源的大数据流式处理框架,他可以同时批处理和流处理,具有容错性.高吞吐.低延迟等优势,本文简述flink在windows和linux中安装步骤,和示例程序的运行,包括本地调试环境,集群 ...
- 洛谷 P2342 叠积木 题解
本蒟蒻又来发题解了 这题是不是有点像并查集,但是那个询问的个数是不是有点骚: 所以,普通的并查集是无法解决这个问题的,这个时候就需要用到带权并查集了: 每次跑的时候都记录下它的下面有几个点,然后询问的 ...
- luogu P1509 找啊找啊找GF
题目背景 sqybi现在看中了n个MM,我们不妨把她们编号1到n.请MM吃饭是要花钱的,我们假设请i号MM吃饭要花rmb[i]块大洋.而希望骗MM当自己GF是要费人品的,我们假设请第i号MM吃饭试图让 ...
- OSS 对象存储的那些事AmazonS3简单使用
对象存储是根据AmazonS3来做的封装,主要功能 :文件的上传下载 生成链接 对图片的处理 查看桶内对象等一系列的操作. 本文主要做的是文件的上传下载生成链接以及前期的准备工作 以springboo ...
- CodeForces1000A-Light It Up
B. Light It Up time limit per test 1 second memory limit per test 256 megabytes input standard input ...
- Exponial
Description Everybody loves big numbers (if you do not, you might want to stop reading at this point ...
- 【数据结构05】红-黑树基础----二叉搜索树(Binary Search Tree)
目录 1.二分法引言 2.二叉搜索树定义 3.二叉搜索树的CRUD 4.二叉搜索树的两种极端情况 5.二叉搜索树总结 前言 在[算法04]树与二叉树中,已经介绍过了关于树的一些基本概念以及二叉树的前中 ...
- JavaScript中的"奇奇怪怪"
filter等方法的隐式转化 var list = [1,,2,,0,5,9];console.log(list[1]); // console: undefinedconsole.log(list[ ...
- 《一头扎进》系列之Python+Selenium框架设计篇1-什么是自动化测试框架-价值好几K的框架,不看别后悔,过时不候
1. 什么是自动化测试框架 在了解什么是自动化测试框架之前,先了解一下什么叫框架?框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法:另一种定义认为,框架是可被应用开发者定制的 ...
- Lua-Async 协程的高级用法
Lua-Async 这是一个基于协程的异步调用库, 该库的设计思路类似JavaScript的Promise, 但相比Promise, 它有更多的灵活性. -- 引入Async local Async ...