MySQL Aborted_connects值不斷增大的可能性原因分析

chenfeng發表於2017-08-16
最近登入資料庫,檢視Aborted_clients的值,發現在不斷增大。

mysql(mdba@localhost:test 03:36:36)>show global status like 'abort%';
+------------------+---------+
| Variable_name    | Value   |
+------------------+---------+
| Aborted_clients  | 5185350 |
| Aborted_connects | 1788    |
+------------------+---------+
2 rows in set (0.00 sec)


mysql(mdba@localhost:test 03:36:37)>show global status like 'abort%';
+------------------+---------+
| Variable_name    | Value   |
+------------------+---------+
| Aborted_clients  | 5185351 |
| Aborted_connects | 1788    |
+------------------+---------+
2 rows in set (0.00 sec)




mysql(mdba@localhost:test 03:36:38)>show global status like 'abort%';
+------------------+---------+
| Variable_name    | Value   |
+------------------+---------+
| Aborted_clients  | 5185352 |
| Aborted_connects | 1788    |
+------------------+---------+
2 rows in set (0.00 sec)




mysql(mdba@localhost:test 03:36:39)>show global status like 'abort%';
+------------------+---------+
| Variable_name    | Value   |
+------------------+---------+
| Aborted_clients  | 5185355 |
| Aborted_connects | 1788    |
+------------------+---------+
2 rows in set (0.00 sec)


原因分析:


Aborted Clients值解釋:

The number of connections that were aborted because the client died without closing the connection properly.


當abort clients增大的時候意味著有客戶端成功建立連線,但是很快就斷開連線或者被終止了,這種情況一般發生在網路不穩定的環境中。
主要的可能原因有:


  a)客戶端沒有主動關閉mysql連線mysql_close()。


  b)wait_timeout設定很短被mysql幹掉了。


  c)客戶端由於某些原因被幹掉了。


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,基本除非網路環境極端不好,一般不會超時。)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2143651/,如需轉載,請註明出處,否則將追究法律責任。

相關文章