Memperluas jawaban chrskly, Anda mungkin ingin mengonfigurasi 3 flag / konfigurasi.
- fail_timeout : Total waktu dengan upaya yang gagal dan juga menandai server sebagai BAWAH untuk waktu yang sama. Jika 5 detik, maka akan mencoba upaya max_fail dalam 5 detik dan jika masih gagal, tandai server itu BAWAH selama 5 detik.
- max_fail : Jumlah percobaan maksimum
- proxy_connect_timeout : Jumlah waktu untuk menunggu koneksi.
Dalam contoh GRPC berikut, jika server utama tidak dapat terhubung dalam 7 detik, kemudian beralih ke cadangan dan tandai server utama turun selama 6000s:
upstream grpcservers {
server 192.168.0.XX:9997 fail_timeout=6000s max_fails=1; # After 1 fail in 6000s, Main server is marked unavailable for 6000s.
server 192.168.0.XX:9999 backup;
}
location / {
grpc_pass grpc://grpcservers;
grpc_connect_timeout 7s; # If conn cant be made in 7sec, switch to backup
}