Tengo una aplicación web de Python que usa pylibmc module para conectarse a un servidor memcached. Si pruebo mi aplicación con solicitudes una vez por segundo o más lento, todo funciona bien. Si envío más de una solicitud por segundo, sin embargo, mis aplicación se bloquea y veo lo siguiente en los registros de mi:pylibmc: 'Afirmación' ptr-> query_id == query_id +1 "error de la función" memcached_get_by_key "'
aserción "ptr-> query_id == query_id 1" no para la función "memcached_get_by_key" probable para "Error del programador, el query_id no se incrementó", en libmemcached/get.cc: 107
Aserción "ptr-> query_id == query_id +1" error de la función "memcached_get_by_key" likely for "Error del programador, query_id no se incrementó. ", en libmemcached/get.cc: 89
¿Alguna idea de qué está fallando o cómo solucionarlo?
Mi código es el siguiente:
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)
¿Por qué publicaste inmediatamente una respuesta a tu pregunta? – grc
@grc ¿Porque he resuelto el problema? AFAIK [se recomienda contestar a su propia pregunta] (http://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your-own-questions/). ¿Estás diciendo que no debería? Estoy abierto a otras sugerencias si otras personas las tienen, pero mi respuesta resolvió mi problema. Cuando originalmente busqué las respuestas a este problema, no encontré ninguna, así que espero que su publicación aquí ayude a otros que se topan con ella. – culix