Llenado del 'buffer pool' en InnoDB, MySQL

En un post anterior se habló ya de las ventajas de tener pre-cacheados los datos de determinadas consultas en servidores MySQL que no se estén usando (SLAVE's), para que en el momento que entren en funcionamiento, tengan un buen rendimiento.
La posibilidad de hacer esto, estaba disponible en percona desde hace varias versiones y en la última versión de MySQL, la 5.6 también la incorporaron para facilitar el escalado de servidores MySQL.
El funcionamiento de éste, sin embargo es diferente y para usarlo, se podría hacer tal como sigue.
  • Crear un dump del buffer_pool
    mysql> SET innodb_buffer_pool_dump_now=ON;
    
  • Crear un dump del buffer_pool cuando se cierre el servidor
    mysql> SET innodb_buffer_pool_dump_at_shutdown=ON;
    
  • Subir a memoria un dump
    mysql> SET innodb_buffer_pool_load_now=ON;
    
  • Ver el progreso de construcción de un dump
    mysql> SHOW STATUS LIKE 'innodb_buffer_pool_dump_status';
    
  • O de restauración
    mysql> SHOW STATUS LIKE 'innodb_buffer_pool_load_status';
    
  • O cancelarlo
    mysql> SET innodb_buffer_pool_load_abort=ON;
    
Si queremos habilitarlo, al igual que en percona, se puede añadir la siguiente línea al fichero de configuración (/etc/my.cfg).
innodb_buffer_pool_load_at_startup=ON


No hay comentarios :

Publicar un comentario

Formulario de contacto

Nombre

Correo electrónico *

Mensaje *

Últimos comentarios