0

私は何が問題で、どのようにそれを見るかではありません:

SHOW PROCESSLIST は 20 の接続のみを表示しますが、サーバーは「'max_user_connections' を超えるアクティブな接続を持っています」と表示しますが、これは 400 です。

何故ですか?

4

2 に答える 2

1

エラーが言及していることは確かmax_user_connectionsですか? これは、サーバー全体ではなく、個々の MySQL ユーザーごとの制限であり、デフォルトでは 0 です。これは、すべてのユーザーが利用可能なすべての接続を使用できることを意味します。max_connectionsMySQL が一度に受け入れることができる接続の絶対数を指定します。これはおそらくサーバー上で 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)
于 2013-03-11T13:28:24.107 に答える
0

また、適切なプロセス権限があることを確認してください。他のユーザーのプロセスを表示する権利がない場合は、プロセスリストを表示してもユーザーは表示されません

于 2013-03-11T18:08:31.607 に答える