Как тайм-аут соединения после определенного периода времени, скажем, 15 секунд прошло - PullRequest
0 голосов
/ 17 февраля 2020

Я пытаюсь реализовать тайм-аут соединения для любого соединения, которое превышает 15 с, даже если соединение активно . Мы сталкиваемся с проблемой многоэтапной загрузки изображений, когда загрузка некоторых изображений происходит в случайном порядке, иногда пару минут. То же изображение загружается менее чем за секунду в последующих запросах. Мы загружаем изображение с устройства IoT. Поскольку у нас ограниченный доступ к устройству, мы не можем реализовать тайм-аут на стороне устройства, и поэтому вынуждены делать это на стороне сервера. Я использую Nginx, gunicorn и django.

Также я уже пытался реализовать эти настройки :

Для nginx:

#To have them timeout after just 1s

keepalive_timeout           1;
proxy_connect_timeout       1;
proxy_send_timeout          1;
proxy_read_timeout          1;
send_timeout                1;

Для Gunicorn :

--timeout 1

При этих настройках я ожидал закрыть любое соединение, превышающее 1 с. Однако запрос завершается, даже если он занимает 5 минут.

Проходя через inte rnet, я мог найти только ответы и учебные пособия по увеличению времени ожидания с теми же настройками, поэтому я подумал, что обратное также верно. Похоже, это не тот случай.

Может кто-нибудь помочь мне с этим?

...