Приложение 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 потоков для обработки запросов.