ホームページ  >  記事  >  データベース  >  mysqlの接続数(接続数が多すぎる)の設定方法を詳しく紹介

mysqlの接続数(接続数が多すぎる)の設定方法を詳しく紹介

黄舟
黄舟オリジナル
2017-03-22 14:17:381356ブラウズ

以下のエディターは、mysql接続数を設定する方法(接続が多すぎる)を提供します。編集者はこれが非常に良いものだと思ったので、皆さんの参考として今から共有します。エディターに従って、mysql の使用中に接続数が超過していることがわかりました

[root@linux-node1 ~]# mysql -u glance -h 192.168.1.17 -p
Enter password:
ERROR 1040 (08004): Too many connections

これは、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) 永続的な変更:


Configure /etc/my.cnf

[mysqld] 次のパラメーターを含む新しい行を追加します。 mariadb サービスを開き、mariadb データベースへの最大接続数を再度確認すると、最大接続数が設定した 1000 ではなく 214 であることがわかります。


max_connections=1000

これは、mariadb には開いているファイルの数にデフォルトの制限があるためです。 /usr/lib/systemd/system/mariadb.service を構成することで、開くファイルの数を増やすことができます。


/usr/lib/systemd/system/mariadb.service を設定します


[Service]次のパラメーターを含む 2 つの新しい行を追加します。

MariaDB [(none)]> show variables like 'max_connections'; 
+-----------------+-------+ 
| Variable_name | Value | 
+-----------------+-------+ 
| max_connections | 214 | 
+-----------------+-------+

システム サービスをリロードし、mariadb サービスを再起動します

LimitNO
FILE
=10000
LimitNPROC=10000

mariadb データベースをもう一度 最大接続数、最大接続数がすでに 1000 であることがわかります

systemctl --system daemon-reload 
systemctl restart mariadb.service

以上がmysqlの接続数(接続数が多すぎる)の設定方法を詳しく紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。