Errore: "User XXX already has more than max_user_connections active connections"
Se durante la navigazione del sito o nei log di sistema appare il messaggio:
"User XXX already has more than max_user_connections active connections"
significa che lo script sta aprendo troppe connessioni verso il database oppure che il sito ha un numero elevato di utenti connessi contemporaneamente.
Cause comuni
- Script non ottimizzati che creano nuove connessioni senza chiuderle.
- Mancanza del comando
mysql_close()
al termine dell’esecuzione dello script. - Elevato traffico reale sul sito, con molti accessi simultanei.
Soluzioni possibili
- Utilizzare
mysql_reconnect
prima di ogni query per riutilizzare connessioni esistenti. - Assicurarsi che tutti gli script includano
mysql_close()
per chiudere correttamente le connessioni. - Se gli script sono già ottimizzati ma il traffico è realmente elevato, contattare il supporto tecnico per:
- valutare l’aumento del parametro
max_user_connections
; - oppure considerare l’upgrade del piano hosting.
- valutare l’aumento del parametro
Nota
Un numero eccessivo di connessioni simultanee può rallentare o bloccare il sito. È quindi importante sia ottimizzare il codice che valutare le risorse disponibili del server.