
Se si lavora con un database MySQL, che sta ricevendo troppe connessioni e generando Errori di conseguenza, un soluzione Questo è aumentare il valore della variabile max_connections, finché si dispone di memoria RAM sufficiente per gestire questo aumento del numero di connessioni in ingresso.
La variabile max_connections di solito ha un valore predefinito di 100, che cosa si può fare quello che per siti web o applicazioni con alta concorrenza, è insufficiente in un breve periodo di tempo. Si può vedere il valore di questa variabile nell'installazione di MySQL tramite il riga di comando del client MySQL oppure tramite l'applicazione web phpMyAdmin, o altri strumenti simili, che si può avere installato. Basta eseguire la frase:
1 | mysql > show variables like 'max_connections'; |
Ciò che restituirà qualcosa di simile al seguente, che vi mostra il valore di tali variabile:
1 2 3 4 5 6 | +-----------------+-------+ | Variable_name | Value | +-----------------+-------+ | max_connections | 100 | +-----------------+-------+ 1 row in set (0.00 sec) |
A seconda del numero di utenti che si pensano si potrebbe avere sul tuo sito Web o applicazione, e fare uso delle connessioni al database MySQL, Si può modificare le impostazioni per un valore maggiore.
Per fare questo, Si può fare da due modi diversi, A seconda se si dispone di, o non, accesso al file My. cnf configurazione del server di database MySQL.
Nel caso di mancanza di accesso, È possibile apportare la modifica di questa variabile in modo temporale, utilizzando il seguente Istruzione SQL:
1 | mysql > set global max_connections = 250; |
dove 250 è il nuovo valore da assegnare alla variabile max_connections. Si noti che per eseguire questa operazione, Devi essere loggato a MySQL con un utente con privilegi, che altrimenti non permette di eseguire tale operazione.
Questo cambiamento è fatto al momento e non devi fare alcun riavvio del database del vostro server, ma, come controparte, È solo temporale, vale a dire, per riavviare il server, questo cambiamento sarà dimenticato.
Modo che il cambiare nella variabile max_connections il server che MySQL è Permanente, l'unica opzione è Modifica il file di configurazione My. cnf. Per fare questo, Una volta che il file è aperto, nella sezione [mysqld] Aggiunge, o modifica, la linea di questa variabile, assegnando il nuovo valore.
1 2 3 4 | [mysqld] ... max_connections = 250 ... |
Una volta salvato, riavviare il server di database e vedrete che questo cambiamento è fatto efficace Una volta avviato il servizio.
Di questi due forme Si può modificare il valore predefinito per la variabile max_connections configurazione di server di database MySQL. Si deve tener conto, come hanno già detto sopra, Che cosa aumentare il numero di connessioni implica che il bisogno di memoria RAM aumento per gestirli tutti, così essere prudente e vede aumentare questo valore poco a poco, come ne avrete bisogno, e vedendo ogni volta come reagisce al tuo server.
