Nginx wartet, ob max_conns erreicht ist, statt 502

Nginx wartet, ob max_conns erreicht ist, statt 502

Ich verwende einen Reverse-Proxy für eine App, die viel zu viel RAM verwendet, also habe ich es über max_conns in einem Upstream-Block auf 5 Verbindungen beschränkt.
Aber wenn 5 Verbindungen erreicht sind, wird der Fehler 502 ausgelöst, aber das will ich nicht, es wäre besser, wenn die Verbindung einfach warten würde, bis sie an der Reihe ist (die Verbindung dauert nicht lange).

Also ein Beispiel dessen, was ich will 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

Antwort1

Ich glaube, Sie suchenWarteschlangedas nur in Nginx Plus verfügbar ist

verwandte Informationen