【问题标题】:MemcachedError: error 31 A TIMEOUT OCCURRED'MemcachedError:错误 31 A TIMEOUT OCCURRED'
【发布时间】:2017-07-08 01:00:15
【问题描述】:

我有一个在AWS 上运行的实时服务器实例,我使用了当前运行实例的AMI,并创建了另一个实例并配置了所有设置,Web 服务器是nginx,但是当我输入我的 IP 地址我得到 memcached 错误。

  Unable to reach Sentry log server: <urlopen error [Errno -2] Name or service not known> (url: http://sentry.openlabs.co.in/api/32/store/)
 Failed to submit message: u'MemcachedError: error 31 from memcached_get(:1:views.decorators.cache.cache_): A TIMEOUT OCCURRED'

这是我的 settings.py

 CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.memcached.PyLibMCCache',
        'LOCATION': 'pursuite.vbzolj.cfg.apse1.cache.amazonaws.com:11211',
    }
 }

在实时服务器中它工作正常。不知道为什么它在暂存中不起作用。

提前致谢

【问题讨论】:

    标签: python-2.7 amazon-web-services memcached django-1.5 pylibmc


    【解决方案1】:

    我认为您的服务器无法向您的 Memcached 实例发送请求。

    检查您的实例是否属于同一安全组并启用 Memcached 的入站流量。

    为 Memcached 启用入站流量:

    1. 打开您的 EC2 管理控制台
    2. 进入网络和安全下的安全组
    3. 选择您用于服务器和 Memcached 实例的安全组。
    4. 打开入站选项卡,添加自定义 TPC 规则以启用来自您的组 ID 和端口 11211 的入站流量

    【讨论】:

      猜你喜欢
      • 2022-08-14
      • 1970-01-01
      • 2021-02-13
      • 2021-12-28
      • 1970-01-01
      • 1970-01-01
      • 2017-06-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多