1

さて、今朝、vbulletin Web サイトから、次のような mysql エラーを含む自動メールの巨大なスパムを受け取りました。

「'127.0.0.1' で MySQL サーバーに接続できません」

あまりにも多くの接続

ユーザー username には、既に 'max_user_connections' を超えるアクティブな接続があります。

ホストでこれを経験したことはありません.2つのサイトでそれほど多くの訪問者を獲得していません. vbulletin を実行している 1 つのサイトには毎日 300 ~ 700 回のアクセスがあり、2 つ目のサイトは私が自分で作成したもので、おそらくそれが接続を維持している原因です。接続しているユーザーが多すぎるとは思いません。接続が開いたままになっていると思います...

これの原因、または接続が長時間開いたままになっている場所、または実際に役立つ情報を特定する方法はありますか.

ありがとう

4

1 に答える 1

0

MySQLシェルで実行show processlist;すると、現在実行中のプロセス、ログインしているユーザー、選択したデータベース、およびアクセス元のホストが表示されます。これはあなたにあなたの過剰な接続の起源へのいくつかの手がかりを与えるかもしれません。非常に長い間実行されているクエリを見ることができるかもしれません(せっかちなユーザーが繰り返し更新を押すことと組み合わせてください)。

コードのいずれかが持続的接続で実行されている場合、そのリストにはアイドル状態のプロセスが多数存在することに注意してください。この場合、これは完全に正常です。

于 2012-07-16T13:34:26.750 に答える