и read_timeout 200ms. Также стоит посылка таймеров в statsd, посылается request_time. И если строить график по max, то там есть время больше 200ms. Получается nginx все равно выполняет запрос, даже года получает тайм-аут? (В error лог валятся записи о том что тайм-ауты был).
В proxy_pass прописано несколько апстримов.
Как убедиться, что запрос точно отваливается по таймауту и на апстриме не выполняется? Может опция какая есть?
read_timeout - это время только чтения ответа апстрима балансировщику. $request_time - время от открытия коннекта клиентом до завершения отправки ему всех данных. Оно всегда будет больше времени, на которое навешивается read_timeout.
Обсуждают сегодня