私は何が問題で、どのようにそれを見るかではありません:
SHOW PROCESSLIST は 20 の接続のみを表示しますが、サーバーは「'max_user_connections' を超えるアクティブな接続を持っています」と表示しますが、これは 400 です。
何故ですか?
私は何が問題で、どのようにそれを見るかではありません:
SHOW PROCESSLIST は 20 の接続のみを表示しますが、サーバーは「'max_user_connections' を超えるアクティブな接続を持っています」と表示しますが、これは 400 です。
何故ですか?
エラーが言及していることは確かmax_user_connections
ですか? これは、サーバー全体ではなく、個々の MySQL ユーザーごとの制限であり、デフォルトでは 0 です。これは、すべてのユーザーが利用可能なすべての接続を使用できることを意味します。max_connections
MySQL が一度に受け入れることができる接続の絶対数を指定します。これはおそらくサーバー上で 400 に設定されています。
SHOW PROCESSLIST
常にすべてのアクティブな接続が表示されます。ただし、クライアントが出力を制限している可能性があります。
show variables like 'max%connections';
両方の設定を出力するSQL コマンドを介してサーバー変数を確認できます。
mysql> show variables like 'max%connections';
+----------------------+-------+
| Variable_name | Value |
+----------------------+-------+
| max_connections | 300 |
| max_user_connections | 0 |
+----------------------+-------+
2 rows in set (0.00 sec)
また、適切なプロセス権限があることを確認してください。他のユーザーのプロセスを表示する権利がない場合は、プロセスリストを表示してもユーザーは表示されません