Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Devo pingar o servidor mysql antes de cada consulta?


Você não deve fazer ping no MySQL antes de uma consulta por três motivos:
  1. Não é uma maneira confiável de verificar se o servidor estará ativo quando você tentar executar sua consulta, ele pode muito bem cair no tempo entre a resposta do ping e a consulta.
  2. Sua consulta pode falhar mesmo se o servidor estiver ativo.
  3. À medida que a quantidade de tráfego para o seu site aumenta, você adiciona muita sobrecarga extra ao banco de dados. Não é incomum em aplicativos corporativos que usaram esse método ver uma grande quantidade de recursos do banco de dados sendo desperdiçados em pings.

A melhor maneira de lidar com conexões de banco de dados é o tratamento de erros (try/catch), tentativas e transações.

Mais sobre isso no blog de desempenho do MySQL:Verificando se há uma conexão de banco de dados ativa considerada prejudicial

Nessa postagem do blog, você verá que 73% da carga nessa instância do MySQL foi causada por aplicativos que verificavam se o banco de dados estava ativo.