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

Devo eseguire il ping del server mysql prima di ogni query?

Non dovresti eseguire il ping di MySQL prima di una query per tre motivi:

  1. Non è un modo affidabile per verificare che il server sia attivo quando tenti di eseguire la query, potrebbe benissimo diminuire nel tempo tra la risposta del ping e la query.
  2. La tua richiesta potrebbe non riuscire anche se il server è attivo.
  3. Man mano che la quantità di traffico verso il tuo sito web aumenta, aumenterai notevolmente il sovraccarico del database. Non è raro nelle app aziendali che hanno utilizzato questo metodo per vedere un'enorme quantità di risorse del database sprecate per i ping.

Il modo migliore per gestire le connessioni al database è la gestione degli errori (try/catch), i tentativi e le transazioni.

Maggiori informazioni su questo sul blog sulle prestazioni di MySQL:Verifica di una connessione al database attiva considerata dannosa

In quel post sul blog vedrai che il 73% del carico su quell'istanza di MySQL è stato causato dalle applicazioni che controllavano se il DB era attivo.