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 )
기타
- Memcache::getVersion() - 서버 버전 반환
- Memcache::getStats() - 서버 통계 가져오기