@YuriyCherniy

Как пофиксить проблему с Singleton при работе Django приложения запущенном под Gunicorn с более, чем одним воркером?

Приветствую. В Django проекте написал простой счетчик гостевых постов с применением шаблона проектирования Singleton. На дев сервере всё работало корректно. Но как только запустил код на удалённом сервере с Gunicorn начались проблемы. Оказалось, что каждый воркер создаёт новый экземпляр класса, что естественно нарушает всю работу счетчика, который должен работать с единственным экземпляром. Какие есть пути решения этой проблемы. Писать данные счетчика в базу не хочется. Это не сильно важная информация, чтобы при каждой загрузке страницы обращаться в базу. Счетчик сквозной и показывает данные в навбаре сайта постоянно. Интересно возможно ли это вообще пофиксить или с Singleton в Django вообще не работают?
  • Вопрос задан
  • 60 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
В современном мире грешно писать сервисы с состоянием.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы