Хорошая ли идея в проекте Django полностью заменить Gunicorn на Daphne?

В настоящее время у нас есть сложный веб-сайт, который работает на Django 4. Мы также используем :

  • PostgreSQL для БД
  • Celery для фоновых задач
  • Django Channels для WebSockets
  • Redis как брокер сообщений (для Celery и Channels)
  • Gunicorn для не-ws запросов
  • Daphne для ws запросов
  • Nginx, который, среди прочего, перенаправляет на сервер Daphne ws-запросы и на Gunicorn не-ws-запросы

Это работает просто отлично. Но теоретически, Gunicorn не нужен в этой конфигурации, мы могли бы сказать Daphne, чтобы он все обработал. Однако, будет ли это хорошей идеей? Поскольку Gunicorn, возможно, более пуленепробиваем, лучше протестирован, больше используется и документирован (но с другой стороны, это позволило бы нам убрать ненужную технологию из довольно тяжелого стека).

Спасибо за ваши материалы.

Вернуться на верх