Mysql
 sql >> Database >  >> RDS >> Mysql

Le connessioni MySQL inutilizzate rallentano gli script?

No, una connessione MySQL inutilizzata non consumerà molto (se presente) tempo di CPU, sebbene occuperà un po' di memoria per gestire i vari bit di "stato" che devono essere mantenuti in base alla connessione.

Tuttavia, si noti che il protocollo di connessione di MySQL è in realtà abbastanza "leggero". Mantenere un pool di connessioni persistenti sembra interessante, ma il costo per stabilire una nuova connessione è comunque già molto basso.

Le connessioni persistenti sono una soluzione rapida per risolvere il sovraccarico di connessione, ma comportano problemi. La peggiore delle connessioni abbandonate può lasciare le connessioni in uno stato indeterminato (transazioni in corso, variabili/configurazioni del server modificate, ecc...) e puoi facilmente creare deadlock involontari a meno che tu non stia molto attento.