DBAtlas · データベース運用アトラス

1040: Too many connections(接続数が多すぎる)

MySQL

意味

サーバーが max_connections で許可された最大同時接続数に達した。新しい接続は拒否されている。

原因

サイズが不適切な接続プール、接続リーク、多数の短命な接続、長時間スリープ状態 (Sleep) の接続、またはワークロードに対して低すぎる max_connections の値。

対処方法

接続を調べる: SHOW PROCESSLIST または SELECT * FROM performance_schema.processlist。不要なスリープ中の接続を KILL で閉じる。max_connections を増やす: SET GLOBAL max_connections = 500 (永続化するには my.cnf)。根本的な解決策は接続プールを使い、wait_timeout でアイドル接続を閉じること。SUPER/CONNECTION_ADMIN 用に緊急管理接続が 1 つ追加で予約されている。

DBAtlas で開く →

同じデータベースの他の項目