Anuncios

Bienvenidos sean a este post, hoy hablaremos sobre esta base de datos.

Anuncios

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
Anuncios

Para poder determinar que se debe monitorear utilizaremos las siguientes tablas en la base:

  • setup_actors
  • setup_consumers
  • setup_instruments
  • setup_pbjects
Anuncios
Anuncios

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
Anuncios

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
Anuncios

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.

Anuncios

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.

Anuncios
pp258

Donación

Es para mantenimento del sitio, gracias!

$1.50

Hoy les traigo una explicacion sobre la base que se encarga de monitorear la performance del servidor, espero les sea de utilidad!