16.6.4 memcached 통계의 취득
memcached 시스템은 캐시에 저장되는 데이터에 대한 정보, 캐시 적중률 및 개별 항목을 저장하는 데 사용되는 슬래브 할당을 통해 메모리 사용량과 정보의 배포에 대한 자세한 정보를 수집 통계 시스템이 내장되어 있습니다. 통계 주요 통계를 제공하는 기본 수준 및 memcached 서버의 특정 분야에 관한보다 구체적인 통계가 모두 제공됩니다.
이러한 정보는 캐시와 메모리 사용량을 올바른 레벨로 취득 슬래브 할당 및 구성 특성을 최적 수준으로 설정되어 있는지 확인하는 데 도움이됩니다.
통계 인터페이스는 표준 memcached 프로토콜을 통해 사용할 수 있기 때문에 telnet을 사용하여 memcached에 연결하여 보고서에 액세스 할 수 있습니다. 제공된 memcached-tool은 섹션 16.6.4.2 "memcached 석판 통계" 및 섹션 16.6.4.1 "memcached의 일반 통계" 의 정보를 취득하기위한 지원이 포함되어 있습니다. 자세한 내용은 섹션 16.6.4.6 "memcached-tool 사용" 을 참조하십시오.
또한 대부분의 언어 API 인터페이스 서버에서 통계를 얻기위한 함수가 준비되어 있습니다.
예를 들어, telnet을 사용하여 기본 통계를 얻으려면 :
shell> telnet localhost 11211 Trying ::1... Connected to localhost. Escape character is '^]'. stats STAT pid 23599 STAT uptime 675 STAT time 1211439587 STAT version 1.2.5 STAT pointer_size 32 STAT rusage_user 1.404992 STAT rusage_system 4.694685 STAT curr_items 32 STAT total_items 56361 STAT bytes 2642 STAT curr_connections 53 STAT total_connections 438 STAT connection_structures 55 STAT cmd_get 113482 STAT cmd_set 80519 STAT get_hits 78926 STAT get_misses 34556 STAT evictions 0 STAT bytes_read 6379783 STAT bytes_written 4860179 STAT limit_maxbytes 67108864 STAT threads 1 END
Perl과 Cache::Memcached
모듈을 사용하는 경우에는 stats()
함수는 연결 객체에 현재 구성되어있는 서버에 대한 정보와 memcached 서버의 전체적인 통계를 반환합니다.
예를 들어, 다음 Perl 스크립트는 통계를 검색하고 반환 된 해시 참조를 덤프합니다.
use Cache::Memcached; use Data::Dumper; my $memc = new Cache::Memcached; $memc->set_servers(\@ARGV); print Dumper($memc->stats());
이전 Telnet의 예에서 사용 된 것과 동일한 memcached에 대해 실행하면 호스트 단위의 통계 및 전반적인 통계를 포함 해시 참조를 얻을 수 있습니다.
$VAR1 = { 'hosts' => { 'localhost:11211' => { 'misc' => { 'bytes' => '2421', 'curr_connections' => '3', 'connection_structures' => '56', 'pointer_size' => '32', 'time' => '1211440166', 'total_items' => '410956', 'cmd_set' => '588167', 'bytes_written' => '35715151', 'evictions' => '0', 'curr_items' => '31', 'pid' => '23599', 'limit_maxbytes' => '67108864', 'uptime' => '1254', 'rusage_user' => '9.857805', 'cmd_get' => '838451', 'rusage_system' => '34.096988', 'version' => '1.2.5', 'get_hits' => '581511', 'bytes_read' => '46665716', 'threads' => '1', 'total_connections' => '3104', 'get_misses' => '256940' }, 'sizes' => { '128' => '16', '64' => '15' } } }, 'self' => {}, 'total' => { 'cmd_get' => 838451, 'bytes' => 2421, 'get_hits' => 581511, 'connection_structures' => 56, 'bytes_read' => 46665716, 'total_items' => 410956, 'total_connections' => 3104, 'cmd_set' => 588167, 'bytes_written' => 35715151, 'curr_items' => 31, 'get_misses' => 256940 } };
통계는 여러 가지 섹션으로 나누어 져 있으며, stats
명령 유형을 추가하여 요청할 수 있습니다. 개별 통계 출력 내용은 다음 섹션에서 자세히 설명합니다.
일반 통계 내용은 섹션 16.6.4.1 "memcached의 일반 통계" 를 참조하십시오.
슬라브 통계 (
slabs
) 내용은 섹션 16.6.4.2 "memcached 석판 통계" 를 참조하십시오.항목 통계 (
items
)은 섹션 16.6.4.3 "memcached 항목 통계" 를 참조하십시오.크기 통계 (
sizes
) 내용은 섹션 16.6.4.4 "memcached의 크기 통계" 를 참조하십시오.자세한 상태 (
detail
)에 대해서는 섹션 16.6.4.5 "memcached
에 대한 자세한 통계 " 를 참조하십시오.