Есть один nginx (бесплатная редакция) и в нем один апстрим с тремя бэкендами. Очень хотелось бы получить следующее поведение:
- Если у части бэкендов вырастает время ответа (proxy_read_timeout) выше заданного порога - nginx временно отключает их и продолжает ходить в оставшиеся (fail_timeout, max_fails, вот это все).
- При этом, если время ответа выросло у всех бэкендов сразу - nginx не должен забанить все доступные бэкенды
Можно ли в принципе реализовать такое стандартными средствами?