亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

通過案例分析MySQL中令人頭疼的Aborted告警

2024-07-24 13:13:46
字體:
來源:轉載
供稿:網友

本文主要給大家介紹的是關于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 communicationpackets)[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 integer
Default 28800
Min Value 1

 

這個參數指的是在關閉交互式連接之前,服務器等待活動的秒數

Warning:警告這兩個參數建議一起調節,能夠避免一些坑。

本文的兩個參數值采用的是默認值

mysql/15669.html">mysql> show global variables like '%timeout%';+----------------------------+----------+| Variable_name    | Value |+----------------------------+----------+| connect_timeout   | 10  || delayed_insert_timeout  | 300  || innodb_lock_wait_timeout | 50  || innodb_rollback_on_timeout | OFF  ||interactive_timeout  | 28800 || lock_wait_timeout   | 31536000 || net_read_timeout   | 30  || net_write_timeout   | 60  || slave_net_timeout   | 3600  ||wait_timeout    | 28800 |+----------------------------+----------+10 rows in set (0.01 sec)

另外在數據庫中,我們重點關注下這兩個參數,看看什么情況下Aborted_clients會提升,什么情況下Aborted_connects 會提升

mysql>show global status like 'aborted%';+------------------+-------+|Variable_name | Value |+------------------+-------+|Aborted_clients | 19 ||Aborted_connects | 0  |+------------------+-------+2 rows inset (0.00 sec)

Part4:案例1

這里我故意輸入錯誤的密碼5次,來看下數據庫的error log和Aborted的哪個參數記載了這一問題

[root@HE3~]# mysql -uroot -pwrongpass -h127.0.0.1ERROR 1045 (28000): Access denied for user 'root'@'127.0.0.1' (using password: YES)[root@HE3~]# mysql -uroot -pwrongpass -h127.0.0.1ERROR 1045 (28000): Access denied for user 'root'@'127.0.0.1' (using password: YES)[root@HE3~]# mysql -uroot -pwrongpass -h127.0.0.1ERROR 1045 (28000): Access denied for user 'root'@'127.0.0.1' (using password: YES)[root@HE3~]# mysql -uroot -pwrongpass -h127.0.0.1ERROR 1045 (28000): Access denied for user 'root'@'127.0.0.1' (using password: YES)[root@HE3~]# mysql -uroot -pwrongpass -h127.0.0.1ERROR 1045 (28000): Access denied for user 'root'@'127.0.0.1' (using password: YES)

可以看出,這里的Aborted_connects 記錄了密碼錯誤的這一問題

mysql>show global status like 'aborted%';+------------------+-------+|Variable_name | Value |+------------------+-------+|Aborted_clients | 19 ||Aborted_connects | 5  |+------------------+-------+2 rows inset (0.00 sec)

error log中,也記載了這類密碼輸錯的信息

[Warning] Access denied for user'root'@'127.0.0.1' (using password: YES)[Warning] Access denied for user 'root'@'127.0.0.1' (using password:YES)[Warning] Access denied for user 'root'@'127.0.0.1' (using password:YES)[Warning] Access denied for user 'root'@'127.0.0.1' (using password:YES)[Warning] Access denied for user 'root'@'127.0.0.1' (using password:YES)

Part5:案例2

接下來我們看下文章第三節提到的兩個重點參數對數據庫連接的行為影響

這里我們將這兩個參數均配置為10秒

mysql>set global wait_timeout=10;Query OK,0 rows affected (0.00 sec) mysql>set global interactive_timeout=10;Query OK,0 rows affected (0.00 sec)mysql>show processlist;ERROR 2006 (HY000): MySQL server has gone awayNo connection. Trying to reconnect... Connection id: 79 Current database: *** NONE *** +----+------+-----------------+------+---------+------+-------+------------------+| Id |User | Host   | db | Command | Time | State | Info    |+----+------+-----------------+------+---------+------+-------+------------------+| 79 |root | 127.0.0.1:42016 | NULL | Query | 0 | NULL | show processlist |+----+------+-----------------+------+---------+------+-------+------------------+1 row in set (0.00 sec)

這里三次操作,可以看到clients數上升,這是由于timeout參數控制的,已經連接上數據的連接被殺掉。

mysql>show global status like 'aborted%';ERROR 2006 (HY000): MySQL server has gone awayNo connection. Trying to reconnect... Connection id: 81 Current database: *** NONE *** +------------------+-------+|Variable_name | Value |+------------------+-------+|Aborted_clients | 22 ||Aborted_connects | 5  |+------------------+-------+2 rows in set (0.01 sec)

error log中記載的是

[Warning] Aborted connection 81 to db: 'unconnected' user: 'root' host: '127.0.0.1' (Got timeout reading communication packets)[Warning] Aborted connection 78 to db: 'unconnected' user: 'root' host: '127.0.0.1' (Got timeout reading communication packets) [Warning] Aborted connection 79 to db: 'unconnected' user: 'root' host: '127.0.0.1' (Got timeout reading communication packets)

Part6:案例3

在這個案例中我們看下最大連接數對數據庫連接的行為影響

mysql>show global variables like 'max_conn%';+--------------------+-------+|Variable_name  | Value |+--------------------+-------+|max_connect_errors | 1000 ||max_connections | 1024 |+--------------------+-------+2 rows in set (0.00 sec)  mysql>set global max_connections=2;Query OK,0 rows affected (0.00 sec)

這里看到爆出了連接數過多的問題

[root@HE3~]# mysql -uroot -pMANAGER -h127.0.0.1ERROR 1040 (HY000): Too many connections

而錯誤日志沒有任何記錄

Part7:案例4

第三方工具navicat select結果沒有出來的時候選擇停止則出現

clients上漲

mysql>show global status like 'aborted%';+------------------+-------+|Variable_name | Value |+------------------+-------+|Aborted_clients | 28 ||Aborted_connects | 10 |+------------------+-------+2 rows in set (0.00 sec)

error log日志記錄

170626 16:26:56 [Warning] Aborted connection 109 to db: 'helei1' user: 'sys_admin' host: '192.168.1.1' (Got an error writing communication packets)

Part8:原因總結

  1. 在MySQL中sleep狀態數百秒的而且經常重復連接是應用程序在工作后沒有關閉連接的癥狀之一,而是依靠數據庫wait_timeout來關閉它們。強烈建議在操作結束時更改應用程序邏輯以正確關閉連接;
  2. 檢查以確保max_allowed_packet的值足夠高,并且客戶端沒有收到“數據包太大”消息。 這種情況他會中止連接,而不正確關閉它;
  3. 另一種可能性是TIME_WAIT。建議您確認連接被妥善管理并且是在應用端正常關閉;
  4. 確保事務正確提交(開始和提交),以便一旦應用程序“完成”連接,它將處于“clean”的狀態;
  5. 您應該確??蛻舳藨贸绦虿恢兄惯B接。 例如,如果PHP的選項max_execution_time設置為5秒,增加connect_timeout是沒用的,因為PHP會殺死腳本。 其他編程語言和環境也有類似的選項;
  6. 連接延遲的另一個原因是DNS問題。 檢查是否啟用了skip-name-resolve,檢查主機根據其IP地址而不是其主機名進行身份驗證;
  7. 嘗試增加MySQL的net_read_timeout和net_write_timeout值,看看是否減少了錯誤的數量。

總結

通過這4個案例,我們能夠了解到,Aborted_clients、和Aborted_connects的區別,以及什么情況下會爆出什么樣的錯誤日志,文章第二節中的幾個Aborted錯誤是常見的錯誤,這類錯誤出現的時候腦海里要有一個理論知識,知道什么情況下,會出現什么樣的錯誤,以便快速定位問題。由于筆者的水平有限,編寫時間也很倉促,文中難免會出現一些錯誤或者不準確的地方,不妥之處懇請讀者批評指正。

好了,以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久亚洲国产天美传媒修理工| 久久久这里只有精品视频| 黑人巨大精品欧美一区二区免费| 欧美一区二三区| 亚洲人午夜精品免费| 国产精品电影在线观看| 亚洲丁香久久久| 色婷婷久久av| 久久色免费在线视频| 九九九热精品免费视频观看网站| 日韩精品在线视频美女| 欧美老妇交乱视频| 日韩精品在线免费| 狠狠躁夜夜躁人人躁婷婷91| 亚洲精品v天堂中文字幕| 成人h视频在线观看播放| 深夜成人在线观看| 欧美激情一区二区久久久| 国产在线视频欧美| 亚洲成人激情在线| 亚洲美女动态图120秒| 欧美激情在线播放| 亚洲欧美国产高清va在线播| 欧美专区在线观看| 精品国内亚洲在观看18黄| 欧美激情一区二区久久久| 国产精品久久电影观看| 亚洲国产精品推荐| 日韩av最新在线| 97免费视频在线| 77777亚洲午夜久久多人| 亚洲小视频在线观看| 精品久久久久久电影| 国产精品96久久久久久又黄又硬| 亚洲欧美综合图区| 伊人亚洲福利一区二区三区| 国产精品成人v| 色狠狠久久aa北条麻妃| 日韩视频免费看| 亚洲欧美另类人妖| 55夜色66夜色国产精品视频| 亚洲裸体xxxx| 亚洲男人天堂手机在线| 精品久久久久久久久久| 久久精品国产亚洲7777| 亚洲精品美女久久| 亚洲精品电影网在线观看| 亚洲国产日韩欧美在线图片| 国产精品久久久久久久久男| 伊人久久男人天堂| 亚洲www永久成人夜色| 色偷偷888欧美精品久久久| 欧美亚洲日本网站| 国产精品久久电影观看| 久久精品视频免费播放| 伊人久久久久久久久久久久久| 精品中文字幕久久久久久| 亚洲欧美日韩精品久久亚洲区| 日韩视频在线免费| 久久免费国产视频| 国产精品网址在线| 日韩在线观看免费全| 欧美另类精品xxxx孕妇| 日韩欧美一区视频| 91网站在线免费观看| 成人免费激情视频| 国产a∨精品一区二区三区不卡| 日韩av三级在线观看| 日韩欧美国产成人| 国产精品十八以下禁看| 国产日韩欧美中文| 欧美激情一区二区三级高清视频| 国产欧美最新羞羞视频在线观看| 日韩激情在线视频| 国产精品久久久久久久久久新婚| 亚洲精品国产品国语在线| 欧洲成人午夜免费大片| 成人福利免费观看| 91沈先生在线观看| 中文字幕日韩精品在线观看| 日韩精品在线影院| 欧美精品在线免费| 国产99在线|中文| 中国人与牲禽动交精品| 久久亚洲精品一区| 国产精品狼人色视频一区| 亚洲精品欧美日韩| 热久久免费国产视频| 精品精品国产国产自在线| 琪琪亚洲精品午夜在线| 在线看片第一页欧美| 日韩欧美在线字幕| 成人国产精品色哟哟| 久久久久国产精品一区| 久久久免费高清电视剧观看| 欧美精品久久久久a| 日韩av三级在线观看| 人人澡人人澡人人看欧美| 国产精品自在线| 国产噜噜噜噜噜久久久久久久久| 国产欧美最新羞羞视频在线观看| 亚洲综合小说区| 欧美最近摘花xxxx摘花| 久久视频在线播放| 日韩成人在线视频| 亚洲电影免费观看高清完整版| 国产日韩综合一区二区性色av| 亚洲国产精品视频在线观看| 亚洲欧美一区二区三区四区| 精品国产乱码久久久久酒店| 欧美在线影院在线视频| 成人久久久久久| 欧美日韩国产精品| 日韩亚洲欧美中文高清在线| 69影院欧美专区视频| 欧美怡春院一区二区三区| 日韩精品小视频| 国产精品video| 国产成人+综合亚洲+天堂| 97超视频免费观看| 国产丝袜精品视频| 日韩在线高清视频| 91色琪琪电影亚洲精品久久| 国产精品欧美在线| 中文字幕精品www乱入免费视频| 深夜福利国产精品| 欧美在线视频免费| 国产精品久久久久久影视| 欧美在线欧美在线| 欧美激情第一页xxx| 欧美日韩亚洲一区二| 国产精品成人免费视频| 秋霞av国产精品一区| 一区二区三区国产在线观看| 欧美野外wwwxxx| 成人精品aaaa网站| 欧美性猛交99久久久久99按摩| 91久久国产精品91久久性色| 亚洲免费成人av电影| 中文字幕欧美视频在线| 尤物九九久久国产精品的特点| 成人黄色av网| 隔壁老王国产在线精品| 日韩欧美中文字幕在线观看| 欧美黑人国产人伦爽爽爽| 久久国产精品久久久| 国产极品jizzhd欧美| 在线播放日韩av| 欧美性xxxx在线播放| 国产精品久久久久不卡| 性夜试看影院91社区| 日韩小视频网址| 成人美女av在线直播| 欧美视频在线免费| 国产丝袜高跟一区| 亚洲免费视频观看| 国产在线观看精品一区二区三区| 亚洲男女自偷自拍图片另类| 91精品久久久久久久久久久久久久| 91av成人在线| 精品日本美女福利在线观看| 国产精品久久久久久五月尺| 这里只有精品视频在线| 91亚洲精品在线观看|