mysql连接数紧张_Mysql 查看连接数,状态,最大并发数
mysql: error 1040: too many connections”的異常情況,造成這種情況的一種原因是訪問量過高,mysql服務(wù)器抗不住,這個(gè)時(shí)候就要考慮增加從服務(wù)器分散讀壓力;另一種原因就是mysql配置文件中max_connections值過小。
首先,我們來查看mysql的最大連接數(shù):
root@hongsin-monitor-db 18:14:58 [(none)]>show variables like '%max_connections%';
+-----------------+--------+
| variable_name | value |
+-----------------+--------+
| max_connections | 100000 |
+-----------------+--------+
1 row in set (0.00 sec)
查看服務(wù)器響應(yīng)的最大連接數(shù):
root@hongsin-monitor-db 18:11:29 [(none)]> show global status like 'max_used_connections';
+----------------------+-------+
| variable_name | value |
+----------------------+-------+
| max_used_connections | 139 |
+----------------------+-------+
1 row in set (0.01 sec)
可以看到服務(wù)器響應(yīng)的最大連接數(shù)為139,遠(yuǎn)遠(yuǎn)低于mysql服務(wù)器允許的最大連接數(shù)值。
對(duì)于mysql服務(wù)器最大連接數(shù)值的設(shè)置范圍比較理想的是:服務(wù)器響應(yīng)的最大連接數(shù)值占服務(wù)器上限連接數(shù)值的比例值在10%以上,如果在10%以下,說明mysql服務(wù)器最大連接上限值設(shè)置過高.
max_used_connections / max_connections * 100% = 139/100000 *100% ≈ 0.139%
我們可以看到占比遠(yuǎn)低于10%(因?yàn)檫@是本地監(jiān)控測(cè)試服務(wù)器,結(jié)果值沒有太大的參考意義,大家可以根據(jù)實(shí)際情況設(shè)置連接數(shù)的上限值)。
設(shè)置這個(gè)最大連接數(shù)值
方法1:
set global max_connections=256;
query ok, 0 rows affected (0.00 sec)
mysql> show variables like '%max_connections%';
+-----------------+-------+
| variable_name | value |
+-----------------+-------+
| max_connections | 256 |
+-----------------+-------+
1 row in set (0.00 sec)
方法2:
修改mysql配置文件my.cnf,在[mysqld]段中添加或修改max_connections值:
max_connections=256
重啟mysql服務(wù)即可。
mysql5.5 mysql5.6 mysql5.7:默認(rèn)的最大連接數(shù)都是151,上限為:100000
mysql5.0版本:默認(rèn)的最大連接數(shù)為100,上限為16384
希望與廣大網(wǎng)友互動(dòng)??
點(diǎn)此進(jìn)行留言吧!
總結(jié)
以上是生活随笔為你收集整理的mysql连接数紧张_Mysql 查看连接数,状态,最大并发数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql自带命令使用教程_自用mysq
- 下一篇: 纵横世事舒豪气,叱吒风云壮布衣请帮出个横