(PECL memcache >= 2.0.0)
Memcache::getExtendedStats -- memcache_get_extended_stats — Récupère des statistiques de tous les serveurs dans la liste
$memcache,$type = ?,$slabid = ?,$limit = 100
Memcache::getExtendedStats() retourne un tableau
associatif à deux dimensions avec des statistiques de serveurs. Les clés
des tableaux correspondent à hôte:port des serveurs et les valeurs
contiennent des statistiques du serveur individuel. Un serveur en échec
aura ses entrées correspondantes fixées à false.
Note: Cette fonction a été ajoutée à la version de Memcache 2.0.0.
type"reset",
"malloc", "maps", "cachedump",
"slabs", "items", "sizes".
Suivant les spécifications du protocole memcached, ces arguments optionnels sont susceptibles
d'être modifiés suivant les besoins des développeurs de memcache.
slabidtype définit à cachedump
pour identifier le slab à récupérer. La commande cachedump
met à mal le serveur et ne doit être utilisée que dans un but de déboguage.
limittype définit à
cachedump pour limiter le nombre d'entrées à récupérer.
Le type de statistique cachedump a été supprimé du processus memcached pour des contraintes de sécurité.
Retourne un tableau associatif à avec des statistiques des serveurs ou
false en cas d'erreur.
Exemple #1 Exemple avec Memcache::getExtendedStats()
<?php
$memcache_obj = new Memcache;
$memcache_obj->addServer('memcache_host', 11211);
$memcache_obj->addServer('failed_host', 11211);
$stats = $memcache_obj->getExtendedStats();
print_r($stats);
?>L'exemple ci-dessus va afficher :
Array
(
[memcache_host:11211] => Array
(
[pid] => 3756
[uptime] => 603011
[time] => 1133810435
[version] => 1.1.12
[rusage_user] => 0.451931
[rusage_system] => 0.634903
[curr_items] => 2483
[total_items] => 3079
[bytes] => 2718136
[curr_connections] => 2
[total_connections] => 807
[connection_structures] => 13
[cmd_get] => 9748
[cmd_set] => 3096
[get_hits] => 5976
[get_misses] => 3772
[bytes_read] => 3448968
[bytes_written] => 2318883
[limit_maxbytes] => 33554432
)
[failed_host:11211] => false
)