Рабочие Gunicorn и Нитки

Что касается Gunicorn, я знаю, что существуют различные рабочие классы, но для этого разговора я просто смотрю на типы sync и async.

Из моего понимания ...

sync
workers = (2 * cpu) + 1
worker_class = sync

async (gevent)
workers = 1
worker_class = gevent
worker_connections = a value (lets say 2000)

Таким образом (на основе четырехъядерной системы) с использованием рабочих по синхронизации я могу параллельно обрабатывать до 9 соединений. С Async у меня может быть до 2000, с оговорками, которые идут с асинхронностью.

Вопросы

  • Так, где вписываются темы? Могу ли я добавить потоки как к рабочему типу синхронизации, так и к асинхронному рабочему типу?
  • Каков наилучший вариант для рабочих-оружейников? Стоит ли размещать gunicorn перед API Django с требованием параллельной обработки сотен запросов?
  • Являются ли рабочие классы gevent и sync безопасными для потоков?
39
задан Setily 27 July 2016 в 12:45
поделиться

0 ответов

Другие вопросы по тегам:

Похожие вопросы: