В многодоменном Django-сайте, каковы плюсы/минусы маршрутизации доменов с помощью промежуточного ПО VS запуск отдельного экземпляра для каждого домена
На сайте Django с несколькими доменами, каковы последствия производительности использования одного экземпляра Django (с middleware, обрабатывающим запросы) против нескольких экземпляров django (по одному на домен)?
Подробности:
У меня есть сайт, построенный на единой монолитной кодовой базе Django, который использует шесть различных поддоменов (администратор, регистрация событий, два различных пользовательских портала, api.example.com, sso.example.com).
В настоящее время у меня каждый сайт работает на своем сокете и использует отдельные UWSGI-конфиги (по одному для каждого домена под emperor) для управления рабочими.
Я задаюсь вопросом, не имеет ли большего смысла вместо этого иметь единый конфиг UWSGI, и маршрутизировать каждый запрос, используя this middleware (по сути, устанавливая request.urlconf
во время выполнения). Улучшит ли это каким-либо образом производительность?