Mam aplikację internetową Pythona, która używa pylibmc module do łączenia się z memcached serwera. Jeśli testuję aplikację z żądaniami raz na sekundę lub wolniej, wszystko działa poprawnie. Jeśli mogę wysłać więcej niż jeden wniosek na sekundę, jednak moi awarii aplikacji i widzę następujące w moich dziennikach:pylibmc: "Asercja" ptr-> query_id == query_id +1 "nie powiodło się dla funkcji" memcached_get_by_key "'
assertion „ptr-> query_id == query_id +1” nie powiodło się dla funkcji „memcached_get_by_key” prawdopodobne "Błąd programisty, parametr query_id nie był inkrementowany.", W libmemcached/get.cc: 107
Asercja "ptr-> query_id == query_id +1" nie powiodła się dla funkcji "memcached_get_by_key" prawdopodobnie dla "Błąd programisty, query_id nie był inkrementowany. ", w libmemcached/get.cc: 89
Każdy pomysł, co się dzieje źle lub jak to naprawić?
Mój kod wygląda następująco:
self.mc = pylibmc.Client(
servers=[os.environ.get(MEMCACHE_SERVER_VAR)],
username=os.environ.get(MEMCACHE_USER_VAR),
password=os.environ.get(MEMCACHE_PASS_VAR),
binary=True
)
#...
if (self.mc != None):
self.mc.set(key, stored_data)
#...
page = self.mc.get(key)
Dlaczego natychmiast zamieściłeś odpowiedź na swoje pytanie? – grc
@grc Ponieważ rozwiązałem problem? AFAIK [odpowiadając na własne pytanie jest zachęcany] (http://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your-own-questions/). Mówisz, że nie powinienem? Jestem otwarty na inne sugestie, jeśli inne osoby je mają, ale moja odpowiedź rozwiązała mój problem. Kiedy początkowo szukałem odpowiedzi na ten problem, nie znalazłem żadnego, więc mam nadzieję, że umieszczenie go tutaj pomoże innym, którzy do niego trafią. – culix