sql >> Base de Datos >  >> RDS >> Mysql

¿Debo hacer ping al servidor mysql antes de cada consulta?

No debe hacer ping a MySQL antes de una consulta por tres razones:

  1. No es una forma confiable de verificar que el servidor esté activo cuando intente ejecutar su consulta, es muy posible que se caiga en el tiempo entre la respuesta al ping y la consulta.
  2. Su consulta puede fallar incluso si el servidor está activo.
  3. A medida que aumenta la cantidad de tráfico a su sitio web, agregará muchos gastos adicionales a la base de datos. No es raro que en las aplicaciones empresariales que han usado este método se desperdicie una gran cantidad de recursos de la base de datos en los pings.

La mejor manera de lidiar con las conexiones de la base de datos es el manejo de errores (intentar/atrapar), reintentos y transacciones.

Más sobre esto en el blog de rendimiento de MySQL:Buscar una conexión de base de datos activa se considera dañino

En esa publicación de blog, verá que el 73 % de la carga en esa instancia de MySQL se debió a que las aplicaciones verificaron si la base de datos estaba activa.