2

あるサイトのログ ファイルに、次のようなエラーが多数記録されています。

  • 「認証パケットの読み取り」で MySQL サーバーへの接続が失われました
  • 「初期通信パケットの読み取り」で MySQL サーバーへの接続が失われました
  • ソケット経由でローカルの MySQL サーバーに接続できません
  • ユーザーはすでに「max_user_connections」を超えてアクティブになっています

実際、ログ ファイルはこれらのエラーでいっぱいになっています。問題のサイトは、特定のバックグラウンド PHP スクリプトが実行される特定の日に 100,000 以上のクエリを処理しますが、1 日あたり 500 人の訪問者しか獲得しません。

スクリプトが終了すると、接続は常に明示的に閉じられます。永続的な接続はありません。

これは、時々実行されるほぼすべてのスクリプトで発生し、MySQL サーバーは 1 日に数回クラッシュします。

これは何らかの構成の問題でしょうか?

  • MySQL 5.1.69-cll
  • PHP 5.2.17
  • アパッチ 2.2.24
4

1 に答える 1

1

各層で負荷分散を行うステートレス 3 層アーキテクチャで、この動作を以前に 1 回見たことがあります。この例では、アプリケーション層サーバーの 1 つがデータベース資格情報の古いパスワードを持っていましたが、他のすべてのアプリケーション層サーバーは新しい正しいパスワードを持っていました。おそらくあなたの問題ではありませんが、あなたの説明はかなり同じです。

于 2013-10-23T03:39:14.737 に答える