- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章MySQL Aborted connection告警日志的分析由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
前言:
有时候,连接mysql的会话经常会异常退出,错误日志里会看到"got an error reading communication packets"类型的告警。本篇文章我们一起来讨论下该错误可能的原因以及如何来规避.
1.状态变量aborted_clients和aborted_connects 。
首先我们来了解下aborted_clients和aborted_connects这两个状态变量的含义,当出现会话异常退出时,这两个状态值会有变化。根据官方文档描述,总结如下:
造成aborted_connects状态变量增加的可能原因:
造成aborted_clients状态变量增加的可能原因:
简单来说即:数据库会话未能正常连接到数据库,会造成aborted_connects变量增加。数据库会话已正常连接到数据库但未能正常退出,会造成aborted_clients变量增加.
2.got an error reading communication packets原因分析 。
哪种情况会导致error log中出现“aborted connection xxxx to db: 'db' user: 'dbuser' host: 'hostname' (got an error reading communication packets)”类似告警呢?下面我们根据上面可能的原因来做下具体测试。每次测试要注意状态变量aborted_clients和aborted_connects的变化及错误日志记录.
1
2
3
4
|
1.测试前查看状态变量值mysql> show
global
status
like
'abort%'
;+
------------------+-------+| variable_name | value |+------------------+-------+| aborted_clients | 0 || aborted_connects | 0 |+------------------+-------+
2.测试过程# mysql -uroot -pwrongpassmysql: [warning] using a
password
on
the command line interface can be insecure.error 1045 (28000): access denied
for
user
'root'
@
'localhost'
(using
password
: yes)# mysql -uroot1 -pwrongpassmysql: [warning] using a
password
on
the command line interface can be insecure.error 1045 (28000): access denied
for
user
'root1'
@
'localhost'
(using
password
: yes)
3.查看状态变化及错误日志mysql> show
global
status
like
'abort%'
;+
------------------+-------+| variable_name | value |+------------------+-------+| aborted_clients | 0 || aborted_connects | 2 |+------------------+-------+错误日志记录:2020-03-16t17:58:35.318819+08:00 6 [note] access denied for user 'root'@'localhost' (using password: yes)2020-03-16t17:59:04.153753+08:00 7 [note] access denied for user 'root1'@'localhost' (using password: yes)
结果:aborted_connects有增加 error log无aborted
connection
相关记录
|
1
2
3
4
|
1.测试前查看状态变量值mysql> show
global
status
like
'abort%'
;+
------------------+-------+| variable_name | value |+------------------+-------+| aborted_clients | 0 || aborted_connects | 2 |+------------------+-------+
2.手动杀会话测试mysql> show processlist;+
----+------+-----------+------+---------+------+----------+------------------+| id | user | host | db | command | time | state | info |+----+------+-----------+------+---------+------+----------+------------------+| 9 | root | localhost | null | query | 0 | starting | show processlist || 10 | root | localhost | null | sleep | 7 | | null |+----+------+-----------+------+---------+------+----------+------------------+2 rows in set (0.00 sec)mysql> kill 10;query ok, 0 rows affected (0.00 sec)
3.查看状态变化及错误日志mysql> show
global
status
like
'abort%'
;+
------------------+-------+| variable_name | value |+------------------+-------+| aborted_clients | 1 || aborted_connects | 2 |+------------------+-------+
结果:aborted_clients有增加 error log无记录 ,类似的,睡眠时间超时后aborted_clients有增加 error log中有aborted
connection
相关记录。
|
会话异常退出一般会造成aborted connection告警,即我们可以通过aborted_clients状态变量的变化来反映出是否存在异常会话,那么出现“got an error reading communication packets” 类似告警的原因就很明了了,查询相关资料,总结出造成aborted connection告警的可能原因如下:
3.问题避免与总结 。
其实aborted connection告警是很难避免的,error log里或多或少会有少量aborted connection信息,这种情况是可以忽略的,但是当你的error log里频繁出现aborted connection告警,这时候就应该注意了,可能会对业务产生较大的影响。下面列举出几点避免错误的建议,希望对你有所帮助.
以上就是mysql aborted connection告警日志的分析的详细内容,更多关于mysql aborted connection告警日志的资料请关注我其它相关文章! 。
原文链接:https://juejin.im/post/6844904097703788551 。
最后此篇关于MySQL Aborted connection告警日志的分析的文章就讲到这里了,如果你想了解更多关于MySQL Aborted connection告警日志的分析的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我正在尝试从数组元素中形成最大数。下面给出的我的实现在某些情况下工作正常,而在其他一些情况下它给出错误“来自 abort(3) (SIGABRT) 的中止信号”。为什么?帮帮我! #include
我见过许多具有如下所示的线程过程的示例。 private void ThreadProc() { while (serviceStarted) {
以下代码用于基本的循环链表,但是当一个人输入一个较大的n(例如8位数字)值时,它将引发“abort(3)(sigabrt)中止信号”错误。我不确定这意味着什么,并且希望就我的代码解决此问题提供一些指导
这个问题在这里已经有了答案: Why exactly should I not call free() on variables not allocated by malloc()? (7 个答案)
此文档页面在突出通知中指出,Delphi 中有两个中止指令。一种称为abort,另一种称为Abort。 http://docwiki.embarcadero.com/RADStudio/Tokyo/e
我正在尝试获取/构建V8,并且需要首先安装depot_Tools。在运行UPDATE_DEPOT_TOOLS时,我不断收到从错误开始的错误。而且我永远也想不出为什么/找不到调试底层GO代码的源代码。
我正在尝试获取/构建V8,并且需要首先安装depot_Tools。在运行UPDATE_DEPOT_TOOLS时,我不断收到从错误开始的错误。而且我永远也想不出为什么/找不到调试底层GO代码的源代码。
在索引数据库中升级数据库版本时出错。“请求被中止,例如通过调用 IDBTransaction.abort。” ConstraintError:事务中的变异操作失败,因为不满足约束。例如,对象存储或索引
我对C++编程不是很在行,但我真的解决不了这个问题。我的项目如下:使用TCP协议连接到WiFi服务器。服务器继续发送文本行:没问题。它系统地连接在一起。专用线程正在循环接收文本并将其显示在编辑窗口中。
每次用户输入内容时,我都会使用 $.get jquery 函数。我的函数如下所示 function checkField(va) { $.get( '/admin-tool',
这是我的代码,它接受一个整数 s 作为输入,它是我希望它处理的字符串数量,然后它接受 s 个字符串作为输入。对于它们中的每一个,它应该输出更大的字母字典排列,即最小的字母排列。问题是它编译得很好,但在
这个问题在这里已经有了答案: C++ terminate called without an active exception (6 个答案) 关闭 6 年前。 让我们谈谈下一个代码示例: #inc
如果输入字段的长度为空,我会尝试取消所有剩余的 AJAX 请求。但是,我看到这个错误: Uncaught TypeError: Cannot read property 'abort' of unde
代码(我的原始代码使用assert,但这是一个更短的sscce) #include int main() { abort(); return 0; } 编译器版本: $ g++ --
我有一个以前从未见过的东西的回溯。请参阅这些线程中的框架 2: Thread 31 (process 8752): #0 0x00faa410 in __kernel_vsyscall () #1
前言: 有时候,连接mysql的会话经常会异常退出,错误日志里会看到"got an error reading communication packets"类型的告警。本篇文章
我正在尝试调用C++ Java 中的方法编码。 我收到了Android NDK : Aborting. Stop当定义 Android.mk文件如下: LOCAL_PATH := $(call my-
这更多是出于个人好奇心/兴趣,而不是我试图解决的特定问题。 假设您有一个程序正在对用户提供的信息(例如搜索字符串)执行一些操作,这些信息会随着用户键入而改变。假设您想向用户显示与他们在任何给定时间输入
我们需要将我们的一些 UI 翻译成英文,问题出现了:我什么时候使用“Abort”,什么时候使用“Cancel”作为按钮文本?它们似乎可以互换,并且或多或少地翻译成德语(我们的来源)中的同一个词....
当使用从 jQuery.ajax 函数传回的 xhr 中止 ajax 请求时,firebug 显示它仍在尝试加载该请求。它不会阻止发出的任何更多请求,但也不会显示它曾经完成过请求。 这只是一个 Fir
我是一名优秀的程序员,十分优秀!