2012-02-17 3 views
1

시스템의 다양한 다른 서비스 (즉, Mongo, Redis, Memcached 등)의 상태를 보여주는 기본 서비스를 실행하고 싶습니다.Memcached 연결 테스트

from django.core.cache import cache 

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

이 호스트와 임의의 문자열을 반환하는 것 같다 Memcached가 들어

, 난 이런 식으로 뭔가를 할 수 있다는 생각했다. 호스트 개체가 Memcached에 성공적으로 연결하고 있음을 확인합니까?

반환 된 호스트 개체에 connect() 메서드가 있다는 것을 알고 있습니다. 프로덕션 환경에서 새로운 연결을 열면 약간 겁이 나서, 그 방법을 테스트하기위한 쉬운 Dev 설정이 없습니다. 나는이 라이브러리가 파이썬 Memcached 라이브러리 중 하나에 있다고 가정하지만 여기서 어떤 라이브러리가 적절한 것인지 잘 모르겠습니다.

_get_server 메서드를 사용하여 Memecached 연결 성공 여부를 테스트하거나 connect 메서드를 사용해야합니까?

+0

실제 질문이 무엇인지 혼란 스럽습니다. – jterrace

+0

나는 당신이 묻고있는 것을 얻기 전에 이것을 3 번 읽어야했다. – Edwin

답변

1

네트워크 연결이 필요없는 memcache 프로세스 가동, memcache 로그 이동 등과 같이 모니터링 할 수있는 여러 가지 사항이 있습니다. 다음 수준의 테스트는 memcache 포트에서 소켓을 열 수 있는지 확인하는 것입니다. 그러나 실제 테스트는 물론 memcache에서 가치를 설정하고 얻을 수 있습니다. 그런 종류의 테스트를 위해 나는 아마도 python-memcached 패키지를 사용하여 직접 연결을 만들고 값을 설정하고 가져온다.