ホームページ  >  記事  >  データベース  >  max_connections 設定パラメータを使用して Mysql でパフォーマンスの最適化を実行する方法

max_connections 設定パラメータを使用して Mysql でパフォーマンスの最適化を実行する方法

伊谢尔伦
伊谢尔伦オリジナル
2017-05-30 14:48:371718ブラウズ

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 の値:

次の SQL

show 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},
赤い「100」はデフォルト値です。このパラメータを希望の値に変更し、保存して終了します。次に、

./configure;make;make install

を実行して MySQL を再コンパイルし、インストールします。MySQL ソース コードはコンパイル、インストール、および変更されるため、この操作は MySQL をインストールする前に行うのが最適です。 cnf

MySQL 構成ファイル my.cnf

[root@www ~]# vi /etc/my.cnf

を開き、max_connections 行を見つけて次のように変更します (そうでない場合は、自分で追加します)。

max_connections = 1000
上記の 1000 は、このパラメーターの値です。

3. このパラメータの値をリアルタイムで (一時的に) 変更します

まず、mysql にログインし、次のコマンドを実行します:

[root@www ~]# mysql -uroot -p

次に、MySQL ルート パスワードを入力します。

現在の Max_connections パラメータ値を表示します:

mysql> SELECT @@MAX_CONNECTIONS AS 'Max Connections';

このパラメータの値を設定します:

mysql> set GLOBAL max_connections=1000;

(上記のコマンドの場合に注意してください)


変更は MySQL を再起動せずにリアルタイムで有効になります。


一般に、サーバー リソースが同時に接続する複数のクライアントのニーズを満たすのに十分である場合、このパラメーターはできるだけ大きく設定する必要があります。そうしないと、「接続が多すぎます」のようなエラーが発生します。

通常、同時にオンラインに参加する人の数に基づいて、より包括的な数が設定されます。

以上がmax_connections 設定パラメータを使用して Mysql でパフォーマンスの最適化を実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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