Тестирование Memcached соединения - PullRequest
1 голос
/ 17 февраля 2012

Я хочу запустить базовую службу, которая показывает состояние различных других служб в системе (например, Mongo, Redis, Memcached и т. Д.).

Для Memcached я подумал, что мог бы сделать что-то вроде этого:

from django.core.cache import cache 

host, name = cache._cache._get_server('test')

Кажется, это возвращает хост и произвольную строку. Хост-объект подтверждает, что я успешно подключаюсь к Memcached?

Я знаю, что возвращенный хост-объект имеет метод connect(). Я немного боюсь открывать новое соединение в производственной среде, и у меня нет простой настройки Dev для тестирования этого метода. Я предполагаю, что он находится в одной из библиотек Python Memcached, но я не уверен, какая из них здесь уместна.

Могу ли я просто использовать метод _get_server для проверки успешности Memecached-соединения или мне следует использовать метод connect?

1 Ответ

1 голос
/ 18 февраля 2012

Существуют различные вещи, которые вы можете отслеживать, такие как обработка memcache, перемещение журналов memcache и т. Д., Которые не требуют подключения к сети.Следующим уровнем тестирования было бы увидеть, что вы можете открыть сокет в порту memcache.Но настоящий тест - это, конечно, установить и получить значение из memcache.Для такого тестирования я, вероятно, просто использовал бы пакет python-memcached напрямую, чтобы установить соединение и установить и получить значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...