sql >> Base de Datos >  >> RDS >> Sqlserver

Pruebe estas mejores prácticas de monitoreo de bases de datos MySQL

Llamar la atención de la gerencia es algo bueno, si sucede por razones positivas. Pero muchos administradores de bases de datos preferirían permanecer fuera del radar. Debido a que los DBA están a cargo de asegurarse de que las bases de datos de la organización funcionen sin problemas, cuando las cosas van bien, los DBA generalmente se quedan atrás y hacen lo suyo en paz. Pero cuando algo sale mal, de repente eres el nombre principal en la lista de los más buscados de la compañía.

Los administradores de bases de datos tienen una gran responsabilidad dentro de una organización, y hay muchas maneras en que las cosas podrían salir mal, pero al seguir algunas de las mejores prácticas de monitoreo de la base de datos MySQL, puede estar seguro de que la administración lo reconocerá por su ingenio agudo en lugar de la base de datos. apagón que tardó tres días en resolverse.

Realice comprobaciones periódicas del estado de su base de datos

Para un administrador de bases de datos de MySQL, programar controles de estado regulares para sus bases de datos es casi tan importante como programarlos usted mismo (Nota:¡Considere este su recordatorio para programar una cita para el examen físico que ha estado postergando!).

Al igual que las personas, no todas las bases de datos tienen las mismas necesidades de mantenimiento, por lo que las comprobaciones de estado deben adaptarse a los requisitos de función específicos de la base de datos. Por ejemplo, las bases de datos críticas para la misión o la vida necesitan comprobaciones más frecuentes que las bases de datos no críticas. La falla de un sistema de defensa antimisiles tiene implicaciones mucho más duras que la falla del programa de recompensas para clientes frecuentes de una librería local.

Al configurar sus comprobaciones de estado de rutina, hay algunas áreas en las que centrarse que proporcionarán información que le ayudará a determinar los problemas continuos de MySQL que deben abordarse.

Disponibilidad de MySQL

La disponibilidad es probablemente la métrica más importante a la que hacer un seguimiento. Si la base de datos no está disponible, no tiene mucho sentido rastrear el resto de estas métricas hasta que se solucione. Ejecute -mysqladmin -h 192.168.1.95 -u root -p status para verificar la disponibilidad, luego comience el diagnóstico si hay algún problema.

Conexiones fallidas

El seguimiento del número de conexiones fallidas a lo largo del tiempo puede detectar actividad maliciosa, así como errores menos siniestros dentro de la aplicación, como permisos mal aplicados y contraseñas incorrectas.

Ejecute el comando MOSTRAR ESTADO GLOBAL COMO 'aborted_connects'; para determinar cuántos intentos de conexión abortados ha habido en la base de datos durante un período de tiempo determinado.

Registros de errores

Supervisar los registros de errores es una excelente manera de ver qué errores se han producido y si hay algún patrón que pueda indicar un problema recurrente mayor que debe abordarse.

Interbloqueos en InnoDB

Los interbloqueos de MySQL ocurren cuando diferentes transacciones mantienen un bloqueo en un recurso que necesita la otra transacción. Los interbloqueos dan como resultado un procesamiento lento y tiempos de espera, y usuarios molestos. Utilice MOSTRAR ESTADO INNODB DEL MOTOR; para localizar interbloqueos y resolverlos.

Cambios de configuración

Una disminución repentina en el rendimiento podría deberse a una docena de cosas diferentes. Sin embargo, puede ahorrarse algo de tiempo en la resolución de problemas si revisa los cambios de configuración recientes y ajusta los que afectan negativamente al rendimiento.

Registro de consultas lentas

Las consultas lentas hacen que la base de datos se ejecute más lentamente porque utilizan demasiada CPU y memoria. Revise el registro de consultas lentas con regularidad para determinar si alguna consulta muestra un tiempo de ejecución excesivo, luego resuelva el problema para determinar y rectificar la causa raíz.

Mantenga la visibilidad para comprender la causa raíz de los problemas de rendimiento de MySQL

La realización de comprobaciones periódicas del estado de las bases de datos MySQL es esencial para mantener una alta disponibilidad y minimizar los problemas de rendimiento crónicos, pero existen algunas limitaciones en cuanto a la utilidad de las comprobaciones del estado para la solución de problemas generales del sistema.

Debido a que es posible que los problemas de rendimiento periódicos no aparezcan durante las comprobaciones de estado de rutina, es importante establecer una visibilidad continua en su entorno MySQL. La identificación y resolución rápidas de los problemas de rendimiento significa menos tiempo de inactividad y menos problemas de rendimiento que afecten negativamente a los usuarios.

Una de las mejores formas de mantener la visibilidad de los sistemas de bases de datos MySQL es establecer alertas para eventos críticos, de modo que pueda reaccionar rápidamente cuando se supere un umbral y llegar a la raíz del problema.

Como mínimo, debe establecer umbrales de alerta para las siguientes fuentes comunes de degradación del rendimiento:

  • Desviaciones significativas de las métricas de rendimiento de referencia de MySql
  • Alto uso de la CPU
  • Latencia de consulta
  • Errores de consulta
  • Límites de conexión
  • Uso del grupo de búfer

Identifique y resuelva problemas de rendimiento rápidamente

Es posible que pueda salirse con la suya con el seguimiento del rendimiento utilizando secuencias de comandos internas en un entorno pequeño y estático, pero las secuencias de comandos no reemplazarán la supervisión proactiva necesaria para mantenerse al día con sistemas grandes y dinámicos que están en constante crecimiento.

En casi todas las situaciones, una herramienta comercial de monitoreo de bases de datos será su mejor opción para identificar y resolver problemas rápidamente antes de que causen problemas mayores.

Hay muchas herramientas de monitoreo de rendimiento en el mercado que ofrecen una amplia gama de funciones a muchos precios diferentes. Elegir la herramienta adecuada para su organización se reducirá a cuál se adapta mejor a sus necesidades específicas a un precio que se ajuste a su presupuesto.

Si bien no existe una herramienta única para todos, hay algunas características importantes de monitoreo de bases de datos que querrá buscar en cualquier herramienta de monitoreo de rendimiento que esté considerando:

  • Escalabilidad
  • Monitoreo móvil
  • IU intuitiva
  • Económico pero rico en funciones
  • Sin tapa de conexión
  • Análisis de carga de trabajo multidimensional
  • Análisis de causa raíz de alarma
  • Análisis de bloqueo
  • Alarmas inteligentes
  • Seguimiento de datos históricos