Получает статистику с каждого сервера в пуле

# Memcache::getExtendedStats

# memcache_get_extended_stats

(PECL memcache >= 2.0.0)

Memcache::getExtendedStats -- memcache_get_extended_stats — Получает статистику с каждого сервера в пуле

### Описание

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

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

- Memcache::getVersion() - Возвращает версию сервера
- Memcache::getStats() - Получает статистику сервера

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open