(PECL memcache >= 2.0.0)
Memcache::getExtendedStats -- memcache_get_extended_stats — Recupera estadísticas de todos los servidores en la lista
$memcache
,$type
= ?,$slabid
= ?,$limit
= 100
Memcache::getExtendedStats() devuelve un array
asociativo de dos dimensiones con estadísticas de servidores. Las claves
de los arrays corresponden a host:puerto de los servidores y los valores
contienen estadísticas del servidor individual. Un servidor en fallo
tendrá sus entradas correspondientes fijadas a false
.
Nota:
Esta función fue añadida en la versión 2.0.0 de Memcache.
type
El tipo de estadísticas a recuperar. Los valores válidos son: "reset"
,
"malloc"
, "maps"
, "cachedump"
,
"slabs"
, "items"
, "sizes"
.
Según las especificaciones del protocolo memcached, estos argumentos opcionales
pueden ser modificados según las necesidades de los desarrolladores de memcache.
slabid
Utilizado con el parámetro type
definido como cachedump
para identificar el slab a recuperar. El comando cachedump
sobrecarga el servidor y solo debe ser utilizado con fines de depuración.
limit
Utilizado con el parámetro type
definido como
cachedump para limitar el número de entradas a recuperar.
El tipo de estadística cachedump ha sido eliminado del proceso memcached por razones de seguridad.
Devuelve un array asociativo con estadísticas de los servidores o
false
en caso de error.
Ejemplo #1 Ejemplo con 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);
?>
El resultado del ejemplo sería:
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 )