Memcache Memcache::getExtendedStats

(PECL memcache >= 2.0.0)

Memcache::getExtendedStats — 풀의 모든 서버에서 통계 가져오기


설명

Memcache::getExtendedStats(string $type = ?, int $slabid = ?, int $limit = 100): array

Memcache::getExtendedStats()는 서버 통계와 함께 2차원 연관 배열을 반환합니다. 배열 키는 서버의 호스트:포트에 해당하며 값에는 개별 서버 통계가 포함됩니다. 실패한 서버는 해당 항목이 false로 설정됩니다. memcache_get_extended_stats() 함수를 사용할 수도 있습니다.

메모: 이 함수는 Memcache 버전 2.0.0에 추가되었습니다.


매개변수

type
가져올 통계 유형입니다. 유효한 값은 {reset, malloc, maps, cachedump, slabs, items, sizes}입니다. memcached 프로토콜 사양에 따르면 이러한 추가 인수는 "memcache 개발자의 편의를 위해 변경될 수 있습니다".
slabid
덤프할 슬래브를 식별하기 위해 cachedump로 설정된 type과 함께 사용됩니다. cachedump 명령은 서버를 연결하고 디버깅 목적으로만 사용됩니다.
limit
덤프할 항목 수를 제한하기 위해 cachedump로 설정된 type과 함께 사용됩니다.

경고 캐시 덤프 통계 유형은 보안상의 이유로 memcached 데몬에서 제거되었습니다.


반환 값

서버 통계의 2차원 연관 배열을 반환하거나 실패 시 false를 반환합니다.


Examples

예제 #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
)
                

기타