MySQL:ERRORE 1040:Troppe connessioni
Questo fondamentalmente dice che MySQL gestisce il numero massimo di connessioni contemporaneamente e per impostazione predefinita gestisce 100 connessioni contemporaneamente.
I seguenti motivi causano l'esaurimento delle connessioni in MySQL.
-
Query lente
-
Tecniche di archiviazione dei dati
-
Configurazione MySQL errata
Sono stato in grado di superare questo problema procedendo come segue.
Apri MySQL command line tool
e digita,
show variables like "max_connections";
Questo ti restituirà qualcosa del genere.
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| max_connections | 100 |
+-----------------+-------+
È possibile modificare l'impostazione ad es. 200 eseguendo il comando seguente senza dover riavviare il server MySQL.
set global max_connections = 200;
Ora, quando riavvierai MySQL, la prossima volta utilizzerà questa impostazione anziché quella predefinita.
Tieni presente che l'aumento del numero di connessioni aumenterà la quantità di RAM necessaria per l'esecuzione di MySQL.