(PECL yac >= 1.0.0)
Yac::info — État du cache
Cette fonction ne contient aucun paramètre.
Retourne un array avec les clés suivantes :
memory_sizeMémoire partagée totale utilisée, en octets : la table de slots plus les blocs de valeurs.
slots_memory_sizeMémoire réservée pour la table de hachage de slots, en octets.
values_memory_sizeMémoire réservée pour les valeurs stockées, en octets.
segment_sizeTaille d'un segment de mémoire de valeurs, en octets.
segment_numNombre de segments de mémoire de valeurs.
missNombre de défauts de cache : recherches n'ayant rien trouvé ou trouvant une entrée expirée.
hitsNombre de succès de cache : recherches fructueuses.
failsNombre de stockages échoués : stockages n'ayant pas pu allouer un bloc de valeur.
kicksNombre d'évictions : combien de fois une entrée existante a dû être expulsée parce que le chemin de slot candidat était plein.
recyclesNombre de fois où l'allocateur a atteint la fin d'un segment et est revenu à son début.
start_timeL'horodatage Unix auquel le cache en mémoire partagée a été initialisé.
slots_sizeNombre total de slots de hachage.
slots_usedNombre de slots de hachage actuellement occupés.
Exemple #1 Exemple avec Yac::info()
<?php
$yac = new Yac();
$yac->set("foo", "bar");
print_r($yac->info());
?>Résultat de l'exemple ci-dessus est similaire à :
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
)
Le taux de succès peut être calculé comme
hits / (hits + miss) ; un compteur
kicks ou fails croissant indique
que le cache est sous pression mémoire.