我有一个使用pylibmc 模块连接到 memcached 服务器的 python web 应用程序。如果我每秒使用请求一次或更慢的速度测试我的应用程序,则一切正常。但是,如果我每秒发送一个以上的请求,我的应用程序就会崩溃,并且我会在日志中看到以下内容:
函数“memcached_get_by_key”的断言“ptr->query_id == query_id +1”失败,可能是“程序员错误,query_id 未增加。”,位于 libmemcached/get.cc:107
函数“memcached_get_by_key”的断言“ptr->query_id == query_id +1”失败,可能是“程序员错误,query_id 未增加。”,位于 libmemcached/get.cc:89
知道出了什么问题或如何解决吗?
我的代码如下所示:
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)