我最近将我的内存缓存服务器移到了 AWS 中的弹性负载均衡器后面。我也在使用 Flask-Cache 和这个内存缓存。如果我没记错的话(我完全有可能),Flask-Cache 会打开与 memcache 的连接并保持打开状态。似乎ELB在一段时间后终止了这些长期存在的连接(我认为大约是60分钟)。这将导致如下错误:
SomeErrors: error 19 from flush_all: (0x4ff96f0) CONNECTION FAILURE, ::rec() returned zero, server has disconnected
如果有某种方法可以捕获这些错误并重新连接(或一些魔术设置为“尝试在连接失败时重新连接”),那将解决这个问题。
FWIW,我正在使用pylibmc
,但没有看到任何明显的(对我而言)我可以通过的东西。
任何帮助将不胜感激!