Spec-Zone .ru
спецификации, руководства, описания, API

15.6.4. Получение memcached Статистика

15.6.4.1. memcached Общая Статистика
15.6.4.2. Статистика Плит memcached
15.6.4.3. Статистика Элемента memcached
15.6.4.4. Статистика Размера memcached
15.6.4.5. memcached Статистика детали
15.6.4.6. Используя memcached-инструмент

У memcached системы есть встроенная система статистики, которая собирает информацию о данных, сохраненных в кэш, отношения удачного обращения в кэш, и подробную информацию об использовании памяти и распределении информации посредством выделения плиты, используемого, чтобы сохранить отдельные элементы. Статистические данные обеспечиваются и на базовом уровне, которые обеспечивают базовую статистику, и более определенную статистику для определенных областей memcached сервера.

Эта информация может быть полезной, чтобы гарантировать, что Вы получаете корректный уровень кэша и использования памяти, и что Ваше выделение плиты и свойства конфигурации устанавливаются на оптимальном уровне.

Интерфейс stats доступен через стандарт memcached протокол, таким образом, к отчетам можно получить доступ при использовании telnet, чтобы соединиться с memcached. Предоставленный memcached-инструмент включает поддержку получения Раздела 15.6.4.2, "memcached Статистика Плит" и Раздел 15.6.4.1, "memcached Общая Статистика" информация. Для получения дополнительной информации см. Раздел 15.6.4.6, "Используя memcached-инструмент".

Альтернативно, большинство API-интерфейсов языка обеспечивает функцию для того, чтобы она получила статистику из сервера.

Например, чтобы получить основной stats использование telnet:

shell> telnet localhost 11211Trying ::1...Connected to localhost.Escape character is '^]'.statsSTAT pid 23599STAT uptime 675STAT time 1211439587STAT version 1.2.5STAT pointer_size 32STAT rusage_user 1.404992STAT rusage_system 4.694685STAT curr_items 32STAT total_items 56361STAT bytes 2642STAT curr_connections 53STAT total_connections 438STAT connection_structures 55STAT cmd_get 113482STAT cmd_set 80519STAT get_hits 78926STAT get_misses 34556STAT evictions 0STAT bytes_read 6379783STAT bytes_written 4860179STAT limit_maxbytes 67108864STAT threads 1END

При использовании Perl и Cache::Memcached модуль, stats() функционируйте информация о возвратах обо всех серверах, в настоящий момент сконфигурированных в объекте соединения, и полной статистике для всех memcached серверов в целом.

Например, следующий сценарий Perl получает stats и выводит ссылку хеша, которая возвращается:

use Cache::Memcached;use Data::Dumper;my $memc = new Cache::Memcached;$memc->set_servers(\@ARGV);print Dumper($memc->stats());

Когда выполняющийся на том же самом memcached как использующийся в примере Telnet выше мы получаем ссылку хеша с узлом узлом и полной статистикой:

$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 команда. Каждый вывод статистики покрывается более подробно в следующих разделах.