Memcache::getExtendedStats
memcache_get_extended_stats
(PECL memcache >= 2.0.0)
Memcache::getExtendedStats -- memcache_get_extended_stats — Получает статистику с каждого сервера в пуле
Описание
Memcache::getExtendedStats(
string $type = ?,
int $slabid = ?,
int $limit = 100):
array
Замечание:
Функцию добавили в модуль Memcache версии 2.0.0.
Список параметров
type
-
Тип статистики для извлечения. Допустимые значения: reset,
malloc, maps, cachedump, slabs, items, sizes. Спецификация протокола
Memcached предупреждает о возможном изменении или удалении этих дополнительных аргументов в новых версиях сервера,
по усмотрению разработчиков, даже если изменения нарушат обратную совместимость.
slabid
-
Параметр устанавливают одновременно с передачей в параметр type значения cachedump,
чтобы указать, из какого slab-класса выгружать дамп кеша. Команда cachedump
блокирует работу сервера и выполняется
только в целях отладки.
limit
-
Параметр устанавливают одновременно с передачей в параметр type значения cachedump,
чтобы ограничить количество записей в дампе.
Внимание
Тип статистики cachedump удалили из демона memcached по соображениям безопасности.
Возвращаемые значения
Метод возвращает двумерный ассоциативный массив, который содержит статистику по серверам, или значение false,
если возникла ошибка.
Примеры
Пример #1 Пример получения статистики по пулу серверов методом 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);
?>
Результат выполнения приведённого примера:
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
)