Проблема с процессором и временем при работе с 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, но ничего не помогло.

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