Назад | Перейти на главную страницу

nginx + uWsgi не использует максимальные возможности. 90% рабочих все время простаивают

Я развернул свое приложение Django с помощью nginx + uwsgi. Я также реализовал микрокэширование и внес другие изменения, следуя этой статье (Nginx 10k одновременных подключений).

Сейчас я использую jMeter и тестирую 1000 одновременных запросов. Раньше сервер отправлял 502 запроса после 70-80 запросов, но в настоящее время он обслуживает все 1000 запросов без сбоев.

Проблемы:

  1. Среднее время отклика 18 секунд. Он начинается с 1,9 секунды и продолжается до 18.
  2. Я использую 8-ядерный сервер, и загрузка сервера никогда не достигает и 20%. скриншот htop во время нагрузочного теста
  3. uwsgitop показывает, что 13 рабочих uwsgi остаются в состоянии простоя. всего 2–3 воркера обслуживают все 1000 запросов. uwsgihtop скриншот во время нагрузочного теста

Почему nginx / uwsgi не использует максимальную мощность сервера для обслуживания запросов. Как я могу заставить сервер использовать всех uwsgi worker, чтобы я мог сократить время отклика с 18 до 1-2 секунд.