Los principales indicadores para el monitoreo del desempeño de la base de datos son
1. Rendimiento: la potencia de procesamiento de la base de datos. La forma más sencilla de comenzar a monitorear la base de datos es realizar un seguimiento del número de solicitudes que recibe. Tenemos grandes expectativas para la base de datos; queremos que la base de datos almacene datos de manera confiable y maneje todas las consultas que le lanzamos, que pueden ser una gran cantidad de consultas una vez al día o millones de consultas de usuarios durante todo el día. El rendimiento le dice exactamente qué se está procesando.
2. Tiempo de ejecución: El tiempo que tarda la base de datos en completar su trabajo puede parecer obvio, pero a menudo se pasa por alto. No solo desea saber cuántas solicitudes recibió la base de datos, sino que también desea saber cuánto tiempo dedicó la base de datos a cada solicitud. Sin embargo, el contexto en el que se utilizan los tiempos de ejecución es importante: para una base de datos de series temporales como InfluxDB, lento puede significar milisegundos, mientras que para una base de datos relacional como MySQL, el valor predeterminado de la variable SLOW_QUERY es 10 segundos.
3. Concurrencia: ¿Cuántas tareas ejecuta la base de datos simultáneamente? Una vez que sabes cuántas solicitudes maneja la base de datos y cuánto tiempo lleva cada solicitud, necesitas agregar una capa de complejidad para comenzar a buscar. con estas métricas Obtenga valor real de ello. La cantidad de trabajos simultáneos cambia la forma en que se utilizan los recursos de la base de datos. Si tiene en cuenta factores como la cantidad de conexiones e hilos, puede obtener una imagen más completa de las métricas de su base de datos. La concurrencia también afecta la latencia, que incluye no solo el tiempo que lleva completar una tarea (tiempo de ejecución), sino también cuánto tiempo debe esperar una tarea antes de ser procesada.
4. Utilización: el porcentaje de tiempo ocupado de la base de datos. La utilización describe los picos de rendimiento, tiempo de ejecución y simultaneidad y se utiliza para determinar con qué frecuencia una base de datos está disponible o ocupada respondiendo a las solicitudes.
Esta métrica es particularmente útil para determinar el funcionamiento y el rendimiento general de su base de datos. Si la base de datos solo responde a las solicitudes el 80% del tiempo, los recursos se pueden reasignar, optimizar o cambiar de otro modo para acercarlos a una alta disponibilidad.