Когда для 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, и это работает.