2017-08-02 100 views
1

當我運行一個命令來查看我們的數據庫變量:加萊拉集羣過多連接問題

show status like "%onn%"

我發現有對2人們太多的連接來連接到:

MariaDB [(none)]> show status like "%onn%"; 
+-----------------------------------------------+-------+ 
| Variable_name         | Value | 
+-----------------------------------------------+-------+ 
| Aborted_connects        | 0  | 
| Connection_errors_accept      | 0  | 
| Connection_errors_internal     | 0  | 
| Connection_errors_max_connections    | 0  | 
| Connection_errors_peer_address    | 0  | 
| Connection_errors_select      | 0  | 
| Connection_errors_tcpwrap      | 0  | 
| Connections         | 56711 | 
| Max_used_connections       | 11 | 
| Performance_schema_session_connect_attrs_lost | 0  | 
| Slave_connections        | 0  | 
| Slaves_connected        | 0  | 
| Ssl_client_connects       | 0  | 
| Ssl_connect_renegotiates      | 0  | 
| Ssl_finished_connects       | 0  | 
| Threads_connected        | 5  | 
| wsrep_connected        | ON | 
+-----------------------------------------------+-------+ 
17 rows in set (0.00 sec) 

連接數不下降。它不斷增加。

CPU Utilization (Percent): 0.82% 
KiB Mem : 4045012 total, 1625720 free, 718928 used 

如何診斷此問題以找出根本原因?

它墜毀,我懷疑它可能再次崩潰。

更新:根據此MySQL show status - active or total connections?,Threads_connected是我應該查找打開的連接的值。唷!大!

但是,我的processlist可能是非常可疑的。請注意0​​列?他們應該是那麼高?

MariaDB [(none)]> SHOW FULL processlist; 
+------+---------------+-----------------+------------+---------+-------+-------------------------+-----------------------+----------+ 
| Id | User   | Host   | db   | Command | Time | State     | Info     | Progress | 
+------+---------------+-----------------+------------+---------+-------+-------------------------+-----------------------+----------+ 
| 1 | system user |     | NULL  | Sleep | 23321 | wsrep aborter idle  | NULL     | 0.000 | 
| 2 | system user |     | NULL  | Sleep | 3955 | committed 3040010  | NULL     | 0.000 | 
| 5 | system user |     | NULL  | Daemon | NULL |       | NULL     | 0.000 | 
| 6 | system user |     | NULL  | Daemon | NULL |       | NULL     | 0.000 | 
| 3 | system user |     | NULL  | Daemon | NULL |       | NULL     | 0.000 | 
| 4 | system user |     | NULL  | Daemon | NULL |       | NULL     | 0.000 | 
| 7 | system user |     | NULL  | Daemon | NULL | InnoDB shutdown handler | NULL     | 0.000 | 
| 9 | system user |     | NULL  | Sleep | 3957 | committed 3040009  | NULL     | 0.000 | 
| 10 | system user |     | NULL  | Sleep | 3950 | committed 3040033  | NULL     | 0.000 | 
| 11 | system user |     | NULL  | Sleep | 3954 | committed 3040022  | NULL     | 0.000 | 
| 12 | system user |     | NULL  | Sleep | 3954 | committed 3040020  | NULL     | 0.000 | 
| 16 | system user |     | NULL  | Sleep | 3953 | committed 3040030  | NULL     | 0.000 | 
| 17 | system user |     | NULL  | Sleep | 3949 | committed 3040034  | NULL     | 0.000 | 
| 15 | system user |     | NULL  | Sleep | 3953 | committed 3040031  | NULL     | 0.000 | 
| 9670 | xxx   | localhost:51574 | tabl_name | Sleep |  4 |       | NULL     | 0.000 | 
| 9671 | xxx   | localhost:51576 | NULL  | Sleep | 53 |       | NULL     | 0.000 | 
| 9939 | xxx   | localhost  | NULL  | Sleep | 123 |       | NULL     | 0.000 | 
| 9942 | xxx   | localhost  | NULL  | Query |  0 | init     | SHOW FULL processlist | 0.000 | 
+------+---------------+-----------------+------------+---------+-------+-------------------------+-----------------------+----------+ 
18 rows in set (0.00 sec) 

回答

0

Unpanic。 Connections是一個計數器。這些更有趣Connections/UptimeThreads_running。請注意0​​只是11.沒關係。

請提供 * RAM大小 * SHOW VARIABLES; * SHOW GLOBAL STATUS; - 後每天至少已運行

你有某種形式的「連接池」的?代理服務器? MaxScale? HAProxy的?也許你正在看到「彙集」的聯繫,而不是真正的聯繫。