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_get_extended_stats(
    Memcache $memcache,
    string $type = ?,
    int $slabid = ?,
    int $limit = 100
): array

Метод Memcache::getExtendedStats() возвращает двумерный ассоциативный массив, который содержит статистику серверов. Ключи массива соответствуют формату host:port сервера, а значения содержат статистику отдельного сервера. Для неисправных серверов возвращается запись со значением false.

Замечание:

Функцию добавили в модуль 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
)

Смотрите также