라이브러리

[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 객체의 성능을 분석하고 최적화할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 413 페이지

검색

게시물 검색