我最近在AWS中将memcache服务器移到了一个弹性负载均衡器后面。我也将Flask-Cache与这个memcache一起使用。如果我没记错(我完全有可能是这样),Flask-Cache会打开一个到memcache的连接并保持打开状态。ELB似乎还会在一段时间后(我认为大约是60分钟)终止这些长期的连接。这将导致如下错误:
SomeErrors: error 19 from flush_all: (0x4ff96f0) CONNECTION FAILURE, ::rec() returned zero, server has disconnected
如果有某种方法可以捕获这些错误并重新连接(或者设置为“尝试在连接失败时重新连接”),就可以解决这个问题。
顺便说一句,我正在使用pylibmc,但我没有看到任何明显的(对我来说)可以通过的东西。
任何帮助都将不胜感激!
发布于 2016-10-17 06:59:33
从ELB断开连接是很常见的,也很难调试。下面是一些可能会有帮助的事情:
调试思想
https://stackoverflow.com/questions/39899508
复制相似问题