MySQL の max_connections パラメータは、接続 (ユーザー) の最大数を設定するために使用されます。 MySQL に接続する各ユーザーは 1 接続としてカウントされ、max_connections のデフォルト値は 100 です。この記事では、このパラメータの詳細な役割とパフォーマンスへの影響について説明します。
max_connections に関連する機能
MySQL は、現在の接続数が max_connections に達している場合でも、管理者がメンテナンス操作のためにデータベースに接続できるように、管理者 (SUPER) ログイン用の接続を予約します。したがって、MySQL で作成できる実際の最大接続数は max_connections+1 です。このパラメータの実際の最大値 (実際の最大接続数) は 16384 です。つまり、このパラメータの最大値は 16384 を超えることはできません。を超えた場合でも、16384 が優先されます。
max_connections パラメーターの値を増やしても、システム リソースが過度に占有されることはありません。システム リソース (CPU、メモリ) の使用量は、主にクエリの密度と効率に依存します
このパラメーターの設定が小さすぎる場合の最も明らかな症状は、「接続が多すぎます」エラーです
まず、その方法を見てみましょう。現在の mysql を表示します。 max_connections の値:
次の SQLshow variables like "max_connections";
| 値 |
+------+-----+
| -------- ------+----------+
次の SQL ステートメントを通じて max_connections の値を 200 に設定できます。 もちろん、現在ログに記録されていることが前提です。ユーザーには十分な権限があります:
set global max_connections = 200 ;
この設定はすぐに有効になりますが、mysql が再起動されると無効になります。より良い方法は、mysql の ini 設定ファイル my.ini を変更することです。 mysqld をブロックし、次の設定を変更または追加します:
max_connections= 200
この変更後、mysql が再起動されても、この設定はデフォルトで読み込まれます
ただし、安全のため、変更することをお勧めします何かあれば my.ini に直接追加してください。
max_connections パラメータの値を調整しますこのパラメータを調整するには、コンパイル中に設定することも、MySQL 設定ファイル my.cnf で設定することもできます。すぐに発効します。
1. コンパイル中にデフォルトの最大接続数を設定しますMySQL のソース コードを開き、sql ディレクトリに入り、mysqld.cc ファイルを変更します: {"max_connections", OPT_MAX_CONNECTIONS,
"The number of simultaneous clients allowed.", (gptr*) &max_connections,
(gptr*) &max_connections, 0, GET_ULONG, REQUIRED_ARG, 100, 1, 16384, 0, 1,0},
./configure;make;make install
を実行して MySQL を再コンパイルし、インストールします。MySQL ソース コードはコンパイル、インストール、および変更されるため、この操作は MySQL をインストールする前に行うのが最適です。 cnf
MySQL 構成ファイル my.cnf[root@www ~]# vi /etc/my.cnf
max_connections = 1000
3. このパラメータの値をリアルタイムで (一時的に) 変更します
まず、mysql にログインし、次のコマンドを実行します:[root@www ~]# mysql -uroot -p
現在の Max_connections パラメータ値を表示します:
mysql> SELECT @@MAX_CONNECTIONS AS 'Max Connections';
このパラメータの値を設定します:
mysql> set GLOBAL max_connections=1000;
一般に、サーバー リソースが同時に接続する複数のクライアントのニーズを満たすのに十分である場合、このパラメーターはできるだけ大きく設定する必要があります。そうしないと、「接続が多すぎます」のようなエラーが発生します。
通常、同時にオンラインに参加する人の数に基づいて、より包括的な数が設定されます。
以上がmax_connections 設定パラメータを使用して Mysql でパフォーマンスの最適化を実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。