2009-06-15 3 views
0

Я пытаюсь выполнить анализ производительности для существующего клиента, и у меня возникли проблемы с определением, действительно ли memcached хранит данные. Он выглядит как установленный и запущенный, но я ничего не вижу в /var/log/memcached.log (на Ubuntu hardy). Могу ли я определить, есть ли файлы журналов в другом месте, которые скажут мне, происходит ли кеширование или где хранятся данные? Благодарю.Как узнать, где memcached хранит кешированные данные?

ответ

3

Мониторинг HowTo на сайте Memcached в может быть полезным для вас:

http://code.google.com/p/memcached/wiki/HowToMonitor

Есть целый множество сценариев для разных языков и «ручные» соединения. С этой страницы:

«Или просто подключитесь к порту, где прослушивается memcached. Вы можете запустить простую команду, например« version »или« stats », чтобы узнать, прослушивается ли memcached».

0

Как я понимаю, memcached хранит только память в памяти. Вы можете запустить его с опцией -v или -vv увеличить это уровень детальности, но только пишет стандартный вывод

1

Если вы запустили memcached с аргументами -vv, вы получите журнал каждый раз, когда что-либо произойдет с кешем. Это немного замедлит его. Также многие клиенты включают вызов статуса, который получает статус memcache. Это включает в себя количество элементов в кеше, а также другие вещи. Также проверьте monitoring wiki. Я не вижу способа получить список ключей в memcached.

0

В Windows вы можете использовать MemCacheD Manager. Он показывает статистику на вкладке Статус.

2

Я написал скрипт на языке Perl, который имеет сверху, как выход, и выведет на экран несколько основных статистику в режиме реального времени - получает, хиты, объем памяти, используемый, ударил соотношение и т.д.

Проверьте это здесь : http://code.google.com/p/memcache-top/

Смежные вопросы