Anuncios

Bienvenidos sean a este post, hoy nos toca el cache del motor Aria.

Anuncios

Estos caches son llamados habitualmente cache de paginas, es muy similar a lo visto en el post anterior pero con menos caracteristicas.

Anuncios

Los indices en Aria estan organizados en bloques, de la misma manera que en MyIsam, el tamaño de estos esta determinado por la variable aria_block_size, esta variable afecta tanto a los indices como al cache debido a que todos los bloques deben tener el mismo tamaño, por lo tanto si cambiamos a esta variable todas las tablas de Aria deben ser recreadas, veamos los pasos que se deberian seguir para cambiar este valor:

  • Hacer un volcado de las tablas Aria
  • Detener el servidor
  • Establecer el nuevo valor en el archivo de configuracion
  • Reiniciar el servidor
  • Eliminar o vaciar todas las tablas Aria
  • Restaurar el volcado del primer paso
Anuncios
Anuncios

A diferencia de lo visto en el post anterior este cache tiene una sola instancia y no se puede segmentar, todas las caracteristicas del cache de claves de MyIsam son soportadas en el cache de paginas en Aria y son configuradas mediante variables con sutiles nombre diferentes, el tamaño del cache se configura mediante la variable aria_pagecache_buffer_size, si no utilizamos ninguna tabla se puede establecer con el valor de 0 para desactivarlo pero recuerden que las tablas temporales internas en general son utilizadas con este motor, el mecanismo LRU puede ser configurado con las variables aria_pagecache_division_limit y aria_pagecache_age_threshold que son las equivalencias de key_cache_division_limit y key_cache_age_threshold de MyIsam respectivamente.

Anuncios

Como dijimos anteriormente al no tener mas de una instancia y tampoco soportar segmentacion no hay necesidad de almacenar el uso de estadisticas en la tabla KEY_CACHES, dado que seria una sola linea, en su lugar las estadisticas son almacenadas en las variables de estado y se puede obtener mediante el siguiente query:

MariaDB [(none)]> show status like 'aria_page%';
Anuncios

A continuacion veamos la descripcion de cada uno de los campos que nos devuelve este query:

Anuncios
  • Aria_pagecache_blocks_not_flushed, informa el numero de bloques sucios
  • Aria_pagecache_blocks_unused, informa el numero de bloques libres
  • Aria_pagecache_blocks_used, informa el numero de bloques usados
  • Aria_pagecache_read_requests, informa las operaciones de lectura pendientes
  • Aria_pagecache_reads, informa el numero de operaciones de copia de los archivos de indice a la instancia
  • Aria_pagecache_write_requests, informa las operaciones de escritura pendientes
  • Aria_pagecache_writes, informa el numero de operaciones de copia de la instancia a los archivos de indice
Anuncios

Dado que mantiene una buena compatibilidad con respecto a MyIsam y por ser un poco menos complejo hace que sea utilizado mayoritariamente para la creacion de las tablas temporales internas.

Anuncios

En resumen, hoy hemos visto el cache de paginas en Aria, que es, como trabaja, su similitud con el visto anteriormente (MyIsam), hemos visto un query simple para saber con cuales podemos tomar los datos y que representa cada uno, espero les haya sido util 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