1040: Too many connections
MySQLNe demek?
Sunucu, max_connections ile izin verilen en fazla eşzamanlı bağlantı sayısına ulaştı; yeni bağlantılar reddediliyor.
Neden olur?
Bağlantı havuzunun yanlış boyutlandırılması, bağlantı sızıntıları, çok sayıda kısa ömürlü bağlantı, uzun süre uyuyan (Sleep) bağlantılar veya max_connections değerinin iş yükünün altında kalması.
Nasıl çözülür?
Bağlantıları inceleyin: SHOW PROCESSLIST veya SELECT * FROM performance_schema.processlist. Uyuyan gereksiz bağlantıları KILL ile kapatın. max_connections'ı artırın: SET GLOBAL max_connections = 500 (kalıcı için my.cnf). Kök çözüm bağlantı havuzu kullanmak ve wait_timeout ile boşta bağlantıları kapatmaktır. SUPER/CONNECTION_ADMIN yetkisiyle acil yönetim bağlantısı ayrılıdır.
Aynı motorda diğer kayıtlar
- 1062Duplicate entry for key
- 1213Deadlock found when trying to get lock; try restarting transaction
- 1205Lock wait timeout exceeded; try restarting transaction
- 1064You have an error in your SQL syntax
- 1146Table doesn't exist
- 1054Unknown column in field list
- 2002Can't connect to local MySQL server through socket