Когда для SESSION_ENGINE установлено значение memcached, веб-сайт Django останавливается

Я установил memcached в Django, используя привязку Pylibmc:

CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.memcached.PyLibMCCache',
        'LOCATION': ['10.241.1.1:11211',
                    '10.241.1.2:11211',]
    }
}

Я тестировал на сервере с оболочкой django и рабочим местом memcached для получения и установки значений в memcached. Но когда я пытаюсь установить

SESSION_ENGINE = "django.contrib.sessions.backends.cached_db"   OR
SESSION_ENGINE = "django.contrib.sessions.backends.cache"

мой сайт все еще доступен, но он останавливается, когда пользователь нажимает кнопку входа. Так что я думаю, что это должно быть проблемой с сессионным бэкэндом Мой веб-сайт работает нормально, используя базу данных в качестве бэкенда сессии. Я не могу найти ни одной связанной ошибки в журнале ошибок apache или веб-сайта, и /var/log/memcached.log пуст.

Ссылка: https://docs.djangoproject.com/en/1.1/topics/http/sessions/

1 ответ

Я предполагаю, что это ошибка Pylibmc, хотя причина ошибки до сих пор неизвестна. Утомленная вещь - то, что, когда я попробовал тот же самый код в управлении / командах /, это работает просто отлично. Но я не могу даже cache.set(ключ, значение) в представлениях, что приведет к остановке страницы.

Поэтому я переключился обратно на python-memcached, и это работает.

Другие вопросы по тегам