Так почему я должен переключиться на это? Каковы преимущества?
Обычно, если у вас есть веб-сервер, такой как NGINX или Apache, вы должны включить модули (хотя конфигурация модулей в обоих случаях различна).
WSGI - это стандарт, описанный в PEP 3333, который в основном обеспечивает стандартный интерфейс между веб-приложениями, написанными на Python, и веб-серверами.
Это означает, что WSGI обеспечивает переносимость вашего веб-приложения Python на множество различных веб-серверов без каких-либо дополнительных настроек на вашем NGINX, Apache и т. Д.
Кроме того, сервер WSGI может предоставить вам множество функций с большей гибкостью по сравнению с веб-сервером. Gunicorn , предоставляет множество функций, таких как:
- Количество рабочих потоков для обработки запросов
- Максимальное количество одновременных клиентов.
- Максимальное количество ожидающих соединений.
- Ограничить допустимый размер поля заголовка HTTP-запроса.
- Максимальное количество запросов, которые рабочий обработает перед перезапуском.
Здесь представляет собой полный документ об опциях, поддерживаемых Gunicorn.
Сложно ли, и стоит ли это обучение?
Как системный администратор, вам не нужно разбираться во всех подробностях о стандарте, но как разработчику программного обеспечения вам может потребоваться понять немного больше, чем просто делать pip install gunicorn
и т. Д.
Ссылки