Состояние memcached, статистика его использования.
Memcached довольно популярен последнее время. Все чаще и чаще приходится ставить его вместе с вебсервером. Установка не сложная, но затем, случается возникают вопросы насколько он занят, как часто им пользуется вебсайт и тп. Ответ заложен в сасмом memcached. У него есть встроенный механизм сбора статистики и отдает он эту статистику по команде stat. Осталось ее послать. Можно с помощью разных скриптов на php или на perl или на python, без разницы на чем. Другое дело, что писать или искать этот скрипт нет никакой нужды. Получить статистику можно из шелла с помощью nc.
Вот так вот:
echo stats | nc 127.0.0.1 11211
Это мы собираем статистику с локального memcached на стандартном порту 11211.
В ответ получаем примерно такой ответ:
STAT pid 31282 STAT uptime 5 STAT time 1279493964 STAT version 1.2.2 STAT pointer_size 32 STAT rusage_user 0.008000 STAT rusage_system 0.024001 STAT curr_items 58 STAT total_items 58 STAT bytes 90237 STAT curr_connections 2 STAT total_connections 4 STAT connection_structures 3 STAT cmd_get 35 STAT cmd_set 290 STAT get_hits 0 STAT get_misses 35 STAT evictions 0 STAT bytes_read 2747117 STAT bytes_written 3423 STAT limit_maxbytes 134217728 STAT threads 1 END
Выйти можно по Ctrl-C
Ну а тут мы видим полную статистику использования, начиная от pid процесса. Расшифровка я думаю не нужна, все прозрачно описано.



