Nginx는 502 대신 max_conns에 도달하면 기다립니다.

Nginx는 502 대신 max_conns에 도달하면 기다립니다.

너무 많은 RAM을 사용하는 앱으로 프록시를 리버스하여 업스트림 블록에서 max_conns를 통한 연결을 5개로 제한했습니다.
그러나 5 연결에 도달하면 502 오류가 발생하지만 그것은 내가 원하는 것이 아닙니다. 연결이 자신의 차례를 기다리는 것이 더 나을 것입니다(연결이 오래 걸리지 않습니다).

그래서 내가 원하는 것의 예는 다음과 같습니다 max_conns=3.

conn1 connect and nginx proxy it
conn2 connect and nginx proxy it
conn3 connect and nginx proxy it
conn4 connect and nginx makes it wait
conn5 connect and nginx makes it wait
conn1 finish
conn4 is now proxied
conn3 finish
conn5 is now proxied
conn2 finish
conn4 finish
conn5 finish

답변1

나는 당신이 찾고 있다고 믿습니다대기줄Nginx Plus에서만 사용할 수 있습니다.

관련 정보