Maxim Dounin Wrote:
-------------------------------------------------------
> Just a side note: не надо делать так, вместо этого правильно
> написать отдельный location, в котором и задать ограничение.
вот это я не понял.
у меня так
location /services/post/ {
limit_conn perservice 1;
proxy_pass bakcend;
}
> Скорее всего проблема в том, что limit_conn органичивает не
> соединения на бекенду, а активные соединения. Соответственно,
> если кто-то сходил на бекенд, получил оттуда достаточно большой
> ответ и неспеша забирает его у nginx'а - ограничение будет
> продолжать срабатывать. Например, если клиент сделал запрос
> (ответ на который не помещается в буфер сокета), после чего пропал
> и на пакеты не отвечает - ограничение будет срабатывать, пока не
> случится send_timeout.
Ага, и тогда через send_timeout (default: 60s), счетчик должен декрементироваться и следующий запрос пойти на бекенд, так? Но этого не происходит(