Сайт Django выкидывает ошибку после спам-обновления
У меня есть приложение Django 1.8.4, которое использует python 3.6.9. Проблема возникает, когда я обновляю страницу ~10-20 раз. Я получаю следующую ошибку:
Одно обновление после ошибки и сайт снова работает. Похоже, что кэш возвращает сообщение об ошибке вместо файла. Настройки кэширования следующие:
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': '127.0.0.1:11211',
'OPTIONS': {
'MAX_ENTRIES': 10000,
'TIMEOUT': 604800,
}
}
Я проверил журналы memcached и получил следующие сообщения:
Jan 13 16:38:21 ******* systemd[1]: Stopping memcached daemon...
Jan 13 16:38:21 ******* systemd[1]: Stopped memcached daemon.
Jan 13 16:38:21 ******* systemd[1]: Started memcached daemon.
Что не очень помогает. Я попробовал увеличить выделенную память, но ошибка возникла, когда использованная память составляла ~160MB / 512MB, так что, похоже, проблема не в этом. Установка параметра «Ограничить количество одновременных входящих соединений» на 1024 также не помогает. Есть ли у кого-нибудь идеи, что может происходить?
Мы исправили проблему, переключившись с django.core.cache.backends.memcached.MemcachedCache на django_redis.cache.Повторно кэшировать