Назад | Перейти на главную страницу

Если для параметра 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/

Я предполагаю, что это ошибка Pylibmc, хотя причина ошибки до сих пор неизвестна. Самое интересное, что когда я попробовал тот же код в management / commands /, он отлично работал. Но я не могу даже cache.set (key, value) в представлениях, что приведет к остановке страницы.

Итак, я вернулся к python-memcached, и он работает.