Bienvenidos sean a este post, hoy hablaremos sobre esta base de datos.
Esta es la base que se usara para un monitoreo mas detallado de la performance de nuestro servidor en general, debido a que en ciertos casos este tipo de monitoreo puede generar un bajo rendimiento se nos da la posibilidad de poder desactivarlo simplemente estableciendo la variable performance_schema con el valor de 0, dicha variable se base en los siguientes conceptos:
- Actores, este es un thread que siendo monitoreado actualmente, puede ser desde la conexion de un usuario hasta un thread de mariadb que corre de fondo
- Consumidores, son las tablas que se completan con los datos de performance
- Instrumentos, se usan para actividades instrumentadas de mariadb tales como conocimientos internos del servidor donde los nombres de los instrumentos son intuitivos
- Objetos, son las tablas cuyas actividades deben ser monitoreadas
Para poder determinar que se debe monitorear utilizaremos las siguientes tablas en la base:
- setup_actors
- setup_consumers
- setup_instruments
- setup_pbjects
Cuando se activa este monitoreo todas las operaciones a bajo nivel, toda actividad realizado por los elementos descriptos anteriormente se comienzan a almacenar en la base, por ultimo tambien existe una tabla llamada setup_timer que se encarga de establecer como se mide el tiempo, es decir en milisegundos, microsegundos, nanosegundos, etc, a parte de las tablas antes mencionadas la base posee un monton de tablas para distintos monitoreos, por lo general tienen un patron definido por un prefijo o un sufijo, veamos algunos de los prefijos mas utilizados:
- events_statements_, se refiere a todas las ejecuciones SQL
- events_stages_, esta se utiliza para las etapas en las ejecuciones SQL
- *_instances_, esta se refiere a un cierto tipo de bloqueo
- events_waits_, esta se refiere para los threads que esperan a un bloqueo o lock sea liberado
En cambio los sufijos indican como sera agregada la informacion, veamos algunos ejemplos:
- _current, este indica que solo las actividades del servidor actual estan en la tabla
- _history, indica que solo informacion historica limitada es almacenada
- _history_long, idem al anterior pero no esta limitada y es mas completa
Con esto hemos cubierto lo basico para tener un poco mas de conocimiento sobre como se monitorea la performance en nuestros servidores, obviamente existen mas prefijos y sufijos pero seria muy engorroso explicar a cada uno de ellos pero son bastante intuitivos y sus nombres reflejan lo que hacen, siempre y cuando sepan algo de ingles.
En resumen, hoy hemos visto a la base encargada de monitorear la performance, en ella almacenaremos toda la informacion referida a como trabaja nuestro servidor, tambien tenemos la posibilidad de desactivarla en caso de que afecte la operatividad diaria, vimos como se compone internamente, los prefijos y sufijos encargados de describir cada tabla, espero les haya sido de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.


Donación
Es para mantenimento del sitio, gracias!
$1.50
