MySQL关于aborted告警日志的分析
实战
Part1:
写在最前
在MySQL的error log中,我们会经常性看到一些各类的Aborted connection错误,本文中会针对这类错误进行一个初步分析,并了解一个问题产生后的基本排查思路和方法。掌握这种方法是至关重要的,而不是出现问题了,去猜,去试。数据库出现问题的时候需要DBA在短时间内快速解决问题,因此一个好与坏的DBA,区别也在于此。
Part2:
种类
[Warning] Aborted connection 305628 to db: 'db' user: 'dbuser' host: 'hostname' (Got an error reading communication packets)
[Warning] Aborted connection 81 to db:'unconnected' user: 'root' host: '127.0.0.1' (Got timeout reading communication
packets)
[Warning] Aborted connection 109 to db:'helei1' user: 'sys_admin' host: '192.168.1.1' (Got an error writing communication packets)
[Warning] Access denied for user 'root'@'127.0.0.1' (using password: YES)
[Warning] Got an error writing communication packets
Part3:
重点参数分析
wait_timeout
Command-Line Format
--wait-timeout=#
System Variable
Name
wait_timeout
Variable Scope
Global, Session
Dynamic Variable
Yes
Permitted Values
(Windows)
Type
integer
Default
28800
Min Value
1
Max Value
2147483
Permitted Values
(Other)
Type
integer
Default
28800
Min Value
1
Max Value
31536000
这个参数指的是数据库系统在关闭它之前,服务器等待非交互式连接上的活动的秒数。
interactive_timeout
Command-Line Format
--interactive-timeout=#
System Variable
Name
interactive_timeout
Variable Scope
Global, Session
Dynamic Variable
Yes
Permitted Values
Type