首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >flask-cache memcache连接自动重新连接

flask-cache memcache连接自动重新连接
EN

Stack Overflow用户
提问于 2016-10-06 23:05:01
回答 1查看 444关注 0票数 2

我最近在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,但我没有看到任何明显的(对我来说)可以通过的东西。

任何帮助都将不胜感激!

EN

回答 1

Stack Overflow用户

发布于 2016-10-17 06:59:33

从ELB断开连接是很常见的,也很难调试。下面是一些可能会有帮助的事情:

调试思想

  • 尝试在只有一个实例连接到ELB的登台环境中调试该问题。
  • 确保您具有带有时间戳的应用程序日志记录,并且如果您在Python语言中捕获所有异常(这通常不是一个好主意),那么您将记录该异常。你有可能有一个微妙和隐藏的bug,如果你正在捕获所有的exceptions.
  • Simulate故障(例如,手动从ELB中删除“一个”实例),那么它似乎是其他的东西,现在查看你的日志,并确保你在日志中看到了这一点。如果你能重现相同的行为,你就能想出如何修复它。
  • 看看像https://loader.io/这样的web服务自动化测试工具。这对于模拟出现断开连接的情况非常有帮助。
  • 使用不同的负载均衡器(即HAProxy )尝试相同的应用程序(我可能会最后尝试)。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39899508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档