1. 程式人生 > 其它 >Too many connections 以及設定最大連線數

Too many connections 以及設定最大連線數

Too many connections 要點:

ERROR 1040 (08004): Too many connectionsMYSQL必讀

解決辦法,這也是centos7下修改mysql連線數的做法:

1)臨時修改

MariaDB [(none)]> show variables like "max_connections";

+-----------------+-------+

| Variable_name | Value |

+-----------------+-------+

| max_connections | 214 |

+-----------------+-------+

1 row in set (0.00 sec)

MariaDB [(none)]> set GLOBAL max_connections=1000;

Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> show variables like "max_connections";

+-----------------+-------+

| Variable_name | Value |

+-----------------+-------+

| max_connections | 1000 |

+-----------------+-------+

1 row in set (0.00 sec)

  

2)永久修改:

配置/etc/my.cnf

  

[mysqld]新新增一行如下引數:

max_connections=1000

  

重啟mariadb服務,再次檢視mariadb資料庫最大連線數,可以看到最大連線數是214,並非我們設定的1000.

MariaDB [(none)]> show variables like 'max_connections';

+-----------------+-------+

| Variable_name | Value |

+-----------------+-------+

| max_connections | 214 |

+-----------------+-------+

  

這是由於mariadb有預設開啟檔案數限制.可以通過配置/usr/lib/systemd/system/mariadb.service來調大開啟檔案數目.MYSQL必讀

配置/usr/lib/systemd/system/mariadb.service

MYSQL必讀

[Service]新新增兩行如下引數:

LimitNOFILE=10000

LimitNPROC=10000

  

重新載入系統服務,並重啟mariadb服務

systemctl --system daemon-reload

systemctl restart mariadb.service

  

再次檢視mariadb資料庫最大連線數,可以看到最大連線數已經是1000

MariaDB [(none)]> show variables like 'max_connections';

+-----------------+-------+

| Variable_name | Value |

+-----------------+-------+

| max_connections | 1000 |

+-----------------+-------+