라이브러리
[PHP] Memcached::getStats - 서버 풀 통계 가져오기
Memcached::getStats 사용하기
Memcached는 PHP에서 사용할 수 있는 분산 메모리 캐시 시스템입니다. Memcached::getStats 메서드는 Memcached 객체의 현재 상태를 반환하는 메서드입니다.
# Memcached::getStats 메서드의 사용법
Memcached::getStats 메서드는 Memcached 객체의 현재 상태를 반환하는 메서드입니다. 이 메서드는 다음과 같은 정보를 반환합니다.
* `stat_key`: Memcached 객체의 현재 상태를 나타내는 키입니다.
* `stat_value`: Memcached 객체의 현재 상태를 나타내는 값입니다.
# 예제
다음 예제는 Memcached::getStats 메서드를 사용하는 방법을 보여줍니다.
#hostingforum.kr
php
// Memcached 객체 생성
$memcached = new Memcached();
// Memcached 서버 목록 설정
$memcached->addServers(array(
array('192.168.1.100', 11211),
array('192.168.1.101', 11211)
));
// Memcached::getStats 메서드 호출
$stats = $memcached->getStats();
// Memcached::getStats 메서드의 결과 출력
print_r($stats);
# 결과
Memcached::getStats 메서드의 결과는 다음과 같습니다.
#hostingforum.kr
php
Array
(
[0] => Array
(
[pid] => 1234
[uptime] => 1234567890
[time] => 1234567890
[rusage_user] => 123.45
[rusage_system] => 123.45
[bytes] => 1234567890
[curr_connections] => 10
[total_connections] => 10000
[connection_structures] => 10
[cmd_get] => 1000
[cmd_set] => 1000
[cmd_flush] => 10
[cmd_touch] => 10
[get_hits] => 1000
[get_misses] => 0
[evictions] => 0
[bytes_read] => 1234567890
[bytes_written] => 1234567890
[limit_maxbytes] => 1073741824
[accepted_conns] => 10000
[conn_yields] => 0
[hash_power_init] => 0
[hash_bytes] => 1234567890
[hash_is_zero] => 0
[bytes] => 1234567890
[curr_items] => 1000
[total_items] => 10000
[avg_item_size] => 123.45
[current_bytes] => 1234567890
[total_connections_since_flush] => 10000
[avg_connections_per_q] => 1.23
[total_num_expensive_ops] => 0
[expensive_op_ratio] => 0
[bytes_read] => 1234567890
[bytes_written] => 1234567890
[read_bytes] => 1234567890
[write_bytes] => 1234567890
[read_time] => 123.45
[write_time] => 123.45
[flush_time] => 123.45
[cas_badval] => 0
[cas_hits] => 0
[cas_misses] => 0
[delete_misses] => 0
[delete_hits] => 0
[incr_misses] => 0
[incr_hits] => 0
[decr_misses] => 0
[decr_hits] => 0
[get_deleted] => 0
[get_hit_ratio] => 100.00
[bytes_read] => 1234567890
[bytes_written] => 1234567890
[read_bytes] => 1234567890
[write_bytes] => 1234567890
[read_time] => 123.45
[write_time] => 123.45
[flush_time] => 123.45
)
)
# 결과 설명
Memcached::getStats 메서드의 결과는 Memcached 객체의 현재 상태를 나타내는 키-값 쌍의 배열입니다. 이 배열에는 Memcached 객체의 현재 상태에 대한 다양한 정보가 포함되어 있습니다.
* `pid`: Memcached 프로세스의 PID입니다.
* `uptime`: Memcached 프로세스의 실행 시간입니다.
* `time`: Memcached 프로세스의 현재 시간입니다.
* `rusage_user`: Memcached 프로세스의 사용자 CPU 시간입니다.
* `rusage_system`: Memcached 프로세스의 시스템 CPU 시간입니다.
* `bytes`: Memcached 프로세스가 사용한 메모리 크기입니다.
* `curr_connections`: 현재 Memcached 프로세스에 연결된 클라이언트의 수입니다.
* `total_connections`: Memcached 프로세스에 연결된 클라이언트의 총 수입니다.
* `connection_structures`: Memcached 프로세스에 연결된 클라이언트의 구조 수입니다.
* `cmd_get`: Memcached 프로세스가 처리한 GET 명령의 수입니다.
* `cmd_set`: Memcached 프로세스가 처리한 SET 명령의 수입니다.
* `cmd_flush`: Memcached 프로세스가 처리한 FLUSH 명령의 수입니다.
* `cmd_touch`: Memcached 프로세스가 처리한 TOUCH 명령의 수입니다.
* `get_hits`: Memcached 프로세스가 처리한 GET 명령 중 성공한 명령의 수입니다.
* `get_misses`: Memcached 프로세스가 처리한 GET 명령 중 실패한 명령의 수입니다.
* `evictions`: Memcached 프로세스가 처리한 캐시 삭제 명령의 수입니다.
* `bytes_read`: Memcached 프로세스가 읽은 바이트의 수입니다.
* `bytes_written`: Memcached 프로세스가 쓴 바이트의 수입니다.
* `limit_maxbytes`: Memcached 프로세스가 사용할 수 있는 최대 메모리 크기입니다.
* `accepted_conns`: Memcached 프로세스가 처리한 연결 수입니다.
* `conn_yields`: Memcached 프로세스가 처리한 연결 수입니다.
* `hash_power_init`: Memcached 프로세스가 사용하는 해시 함수의 초기화 시간입니다.
* `hash_bytes`: Memcached 프로세스가 사용하는 해시 함수의 바이트 크기입니다.
* `hash_is_zero`: Memcached 프로세스가 사용하는 해시 함수가 0인지 여부입니다.
* `bytes`: Memcached 프로세스가 사용한 메모리 크기입니다.
* `curr_items`: 현재 Memcached 프로세스에 저장된 아이템의 수입니다.
* `total_items`: Memcached 프로세스에 저장된 아이템의 총 수입니다.
* `avg_item_size`: Memcached 프로세스에 저장된 아이템의 평균 크기입니다.
* `current_bytes`: 현재 Memcached 프로세스가 사용한 메모리 크기입니다.
* `total_connections_since_flush`: Memcached 프로세스가 처리한 연결 수입니다.
* `avg_connections_per_q`: Memcached 프로세스가 처리한 연결 수입니다.
* `total_num_expensive_ops`: Memcached 프로세스가 처리한 비용이 높은 명령의 수입니다.
* `expensive_op_ratio`: Memcached 프로세스가 처리한 비용이 높은 명령의 비율입니다.
* `bytes_read`: Memcached 프로세스가 읽은 바이트의 수입니다.
* `bytes_written`: Memcached 프로세스가 쓴 바이트의 수입니다.
* `read_bytes`: Memcached 프로세스가 읽은 바이트의 수입니다.
* `write_bytes`: Memcached 프로세스가 쓴 바이트의 수입니다.
* `read_time`: Memcached 프로세스가 읽은 시간입니다.
* `write_time`: Memcached 프로세스가 쓴 시간입니다.
* `flush_time`: Memcached 프로세스가 처리한 FLUSH 명령의 시간입니다.
* `cas_badval`: Memcached 프로세스가 처리한 CAS 명령 중 실패한 명령의 수입니다.
* `cas_hits`: Memcached 프로세스가 처리한 CAS 명령 중 성공한 명령의 수입니다.
* `cas_misses`: Memcached 프로세스가 처리한 CAS 명령 중 실패한 명령의 수입니다.
* `delete_misses`: Memcached 프로세스가 처리한 DELETE 명령 중 실패한 명령의 수입니다.
* `delete_hits`: Memcached 프로세스가 처리한 DELETE 명령 중 성공한 명령의 수입니다.
* `incr_misses`: Memcached 프로세스가 처리한 INCR 명령 중 실패한 명령의 수입니다.
* `incr_hits`: Memcached 프로세스가 처리한 INCR 명령 중 성공한 명령의 수입니다.
* `decr_misses`: Memcached 프로세스가 처리한 DECR 명령 중 실패한 명령의 수입니다.
* `decr_hits`: Memcached 프로세스가 처리한 DECR 명령 중 성공한 명령의 수입니다.
* `get_deleted`: Memcached 프로세스가 처리한 GET 명령 중 삭제된 아이템의 수입니다.
* `get_hit_ratio`: Memcached 프로세스가 처리한 GET 명령 중 성공한 명령의 비율입니다.
* `bytes_read`: Memcached 프로세스가 읽은 바이트의 수입니다.
* `bytes_written`: Memcached 프로세스가 쓴 바이트의 수입니다.
* `read_bytes`: Memcached 프로세스가 읽은 바이트의 수입니다.
* `write_bytes`: Memcached 프로세스가 쓴 바이트의 수입니다.
* `read_time`: Memcached 프로세스가 읽은 시간입니다.
* `write_time`: Memcached 프로세스가 쓴 시간입니다.
* `flush_time`: Memcached 프로세스가 처리한 FLUSH 명령의 시간입니다.
# 결론
Memcached::getStats 메서드는 Memcached 객체의 현재 상태를 반환하는 메서드입니다. 이 메서드는 Memcached 객체의 현재 상태에 대한 다양한 정보를 반환합니다. 이 정보를 사용하여 Memcached 객체의 성능을 분석하고 최적화할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.