Проблема с процессором и временем при работе с gunicorn,django,nginx [закрыто]
У нас есть проект на gunicorn, django и nginx. Есть таблица в postgres на 600000 записей с большим количеством char полей (около 7500). Эта проблема решается триггерами и searchvector. Также есть api (rest) и 1 конечная точка. На этой конечной точке запрос к базе данных занимает около 0.3 с. Это нормально для нас. Но получение ответа занимает около 1 минуты. Я думаю, что это может быть gunicorn. Пока мы ждем ответа, один процесс занимает 100%.
gunicorn.service
User=www-data
Group=www-data
WorkingDirectory=/home/***/market
ExecStart=/home/***/venv/bin/gunicorn \
--access-logfile - \
-k uvicorn.workers.UvicornWorker \
--workers 8 \
--threads 20 \
--bind unix:/run/gunicorn.sock \
--timeout 200 \
--worker-connections 1000 \
*.asgi:application
Это физический хостинг с 8 ядрами
CPU Время процессора пользователя 201678.567 мс Системное процессорное время 224,307 мс Общее процессорное время 201902.874 мс ОБЩЕЕ ВРЕМЯ 202161.019 мс
SQL 385 мс
Пробовал менять количество рабочих, потоков, переходить с wsgi на asgi, но ничего не помогло.