
Memcached::getStats 메서드는 Memcached 서버의 통계를 반환합니다. 반환값은 배열로 구성되며, 각 요소는 다음과 같습니다.
- server: Memcached 서버의 정보를 담고 있는 배열입니다.
- status: 서버의 상태입니다. 0은 온라인, 1은 오프라인입니다.
- uptime: 서버가 시작된 시간입니다.
- bytes: 서버가 사용하는 메모리 크기입니다.
- curr_items: 현재 서버에 저장된 아이템의 수입니다.
- total_items: 서버에 저장된 아이템의 총 수입니다.
- evictions: 서버에서 아이템을 삭제한 횟수입니다.
- bytes_read: 서버가 읽은 바이트 수입니다.
- bytes_written: 서버가 쓴 바이트 수입니다.
- connect: 서버와 연결을 맺은 횟수입니다.
- cmd_get: 서버로의 GET 요청 횟수입니다.
- cmd_set: 서버로의 SET 요청 횟수입니다.
- cmd_flush: 서버로의 FLUSH 요청 횟수입니다.
- cmd_touch: 서버로의 TOUCH 요청 횟수입니다.
- get_hits: 서버에서 GET 요청을 처리한 횟수입니다.
- get_misses: 서버에서 GET 요청을 처리하지 못한 횟수입니다.
- delete_misses: 서버에서 DELETE 요청을 처리하지 못한 횟수입니다.
- delete_hits: 서버에서 DELETE 요청을 처리한 횟수입니다.
- incr_misses: 서버에서 INCR 요청을 처리하지 못한 횟수입니다.
- incr_hits: 서버에서 INCR 요청을 처리한 횟수입니다.
- decr_misses: 서버에서 DECR 요청을 처리하지 못한 횟수입니다.
- decr_hits: 서버에서 DECR 요청을 처리한 횟수입니다.
- cas_misses: 서버에서 CAS 요청을 처리하지 못한 횟수입니다.
- cas_hits: 서버에서 CAS 요청을 처리한 횟수입니다.
- cas_badval: 서버에서 CAS 요청을 처리한 경우, 값이 유효하지 않은 경우의 횟수입니다.
- auth_cmds: 서버로의 AUTH 요청 횟수입니다.
- auth_errors: 서버에서 AUTH 요청을 처리한 경우, 오류가 발생한 횟수입니다.
- bytes_read: 서버가 읽은 바이트 수입니다.
- bytes_written: 서버가 쓴 바이트 수입니다.
- slab: Memcached 서버가 사용하는 슬래브의 정보를 담고 있는 배열입니다.
- id: 슬래브의 ID입니다.
- name: 슬래브의 이름입니다.
- count: 슬래브에 저장된 아이템의 수입니다.
- size: 슬래브가 사용하는 메모리 크기입니다.
- ratio: 슬래브가 사용하는 메모리 크기의 비율입니다.
- misc: Memcached 서버의 일반적인 통계를 담고 있는 배열입니다.
- time: Memcached 서버가 시작된 시간입니다.
- rusage_user: Memcached 서버가 사용한 CPU 시간입니다.
- rusage_system: Memcached 서버가 사용한 시스템 시간입니다.
- version: Memcached 서버의 버전입니다.
예제 코드는 다음과 같습니다.
#hostingforum.kr
php
$memcached = new Memcached();
$memcached->addServer('localhost', 11211);
$stats = $memcached->getStats();
print_r($stats);
이 코드는 Memcached 서버의 통계를 가져와 출력합니다. 반환값의 구조는 위에서 설명한 것과 같습니다.
2025-08-02 01:50