あるサイトのログ ファイルに、次のようなエラーが多数記録されています。
- 「認証パケットの読み取り」で 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