(PECL yac >= 1.0.0)
Yac::info — Estado del caché
Esta función no contiene ningún parámetro.
Devuelve un array con las siguientes claves:
memory_sizeMemoria compartida total en uso, en bytes: la tabla de slots más los bloques de valores.
slots_memory_sizeMemoria reservada para la tabla de slots hash, en bytes.
values_memory_sizeMemoria reservada para los valores almacenados, en bytes.
segment_sizeTamaño de un segmento de memoria de valores, en bytes.
segment_numNúmero de segmentos de memoria de valores.
missNúmero de fallos de caché: búsquedas que no encontraron nada o que encontraron una entrada expirada.
hitsNúmero de aciertos de caché: búsquedas satisfactorias.
failsNúmero de almacenamientos fallidos: almacenamientos que no pudieron asignar un bloque de valor.
kicksNúmero de expulsiones: cuántas veces hubo que expulsar una entrada existente porque la ruta de slots candidata estaba llena.
recyclesNúmero de veces que el asignador llegó al final de un segmento y volvió a su comienzo.
start_timeLa marca de tiempo Unix en la que se inicializó el caché en memoria compartida.
slots_sizeNúmero total de slots hash.
slots_usedNúmero de slots hash ocupados actualmente.
Ejemplo #1 Ejemplo de Yac::info()
<?php
$yac = new Yac();
$yac->set("foo", "bar");
print_r($yac->info());
?>Resultado del ejemplo anterior es similar a:
Array
(
[memory_size] => 75497472
[slots_memory_size] => 8388608
[values_memory_size] => 67108864
[segment_size] => 4194304
[segment_num] => 16
[miss] => 0
[hits] => 0
[fails] => 0
[kicks] => 0
[recycles] => 0
[start_time] => 1725955200
[slots_size] => 65536
[slots_used] => 1
)
La tasa de aciertos puede calcularse como
hits / (hits + miss); un contador
kicks o fails creciente indica
que el caché está bajo presión de memoria.