Приложение Django Rest Framework с развертыванием на gunicorn

У меня есть приложение на django rest framework, которое использует представления в стиле класса. API, написанный на нем, требует (допустим) 5с для ответа.

Мое развертывание простое: gunicorn --workers=4 application_name.wsgi -b 0.0.0.0:8000

Но что это делает, так это принимает только 4 запроса за раз. Если я заваливаю 20 запросов одновременно. Он обрабатывает первые 4, затем следующие 4, & и так далее...

Что я должен сделать, чтобы он вернул ответ на все 20 запросов за 5с (если все займет, допустим, 5с).

Я застрял здесь на неделю.

Согласно gunicorn docs, вам необходимо установить threads параметр для одновременной обработки запросов, например,

gunicorn --workers=4 --threads=10 application_name.wsgi -b 0.0.0.0:8000

вызовет 4 рабочих, и каждый рабочий имеет 10 потоков для обработки запросов.

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