1040: Too many connections (zu viele Verbindungen)
MySQLWas bedeutet das?
Der Server hat die durch max_connections erlaubte maximale Anzahl gleichzeitiger Verbindungen erreicht; neue Verbindungen werden abgelehnt.
Ursache
Ein falsch dimensionierter Connection Pool, Connection-Leaks, viele kurzlebige Verbindungen, lange schlafende Verbindungen (Sleep) oder ein für die Last zu niedriger Wert von max_connections.
Lösung
Untersuche die Verbindungen: SHOW PROCESSLIST oder SELECT * FROM performance_schema.processlist. Schließe unnötige schlafende Verbindungen mit KILL. Erhöhe max_connections: SET GLOBAL max_connections = 500 (dauerhaft in my.cnf). Die eigentliche Lösung ist ein Connection Pool und das Schließen inaktiver Verbindungen über wait_timeout. Eine zusätzliche Notfall-Admin-Verbindung ist für SUPER/CONNECTION_ADMIN reserviert.
Weitere Einträge zu dieser Datenbank
- 1062Duplicate entry for key (doppelter Eintrag für Schlüssel)
- 1213Deadlock found when trying to get lock; try restarting transaction (Deadlock beim Anfordern einer Sperre; Transaktion neu starten)
- 1205Lock wait timeout exceeded; try restarting transaction (Timeout beim Warten auf Sperre; Transaktion neu starten)
- 1064You have an error in your SQL syntax (Fehler in der SQL-Syntax)
- 1146Table doesn't exist (Tabelle existiert nicht)
- 1054Unknown column in field list (unbekannte Spalte in der Feldliste)
- 2002Can't connect to local MySQL server through socket (keine Verbindung zum lokalen MySQL-Server über Socket)