Проблема тайм-аута в django с nginx и gunicorn
У меня есть несколько rest API на django, которым требуется более одной минуты для получения данных. Потому что в базе данных более 20 миллионов записей. Но он показывает тайм-аут после одной минуты. Как увеличить таймаут? Я искал в интернете и сделал изменения в Nginx и Gunicorn соответственно, но он все равно показывает тайм-аут через минуту, когда я обращаюсь к API с помощью postman.
Конфигурационный файл Nginx -
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://unix:/home/neeraj/run/gunicorn.sock;
proxy_connect_timeout 500;
proxy_read_timeout 500s; }
Файл Gunicorn.service -
ExecStart=/home/neeraj/cashvenv/bin/gunicorn --error-logfile /home/neeraj/run/gerror.log --workers 3 --timeout 500 --bind unix:/home/neeraj/run/gunicorn.sock Cash.wsgi:application
редактировать журналы nginx
- - [13/Feb/2022:15:49:25 +0530] "POST /reporting/dashboard/cards HTTP/1.1" 499 0 "-" "PostmanRuntime/7.28.4" "
Пожалуйста, помогите мне с этим.
это была проблема со стороны AWS. на моем сервере был установлен балансировщик нагрузки, в котором тайм-аут был установлен на 60 секунд .