Chrskly এর উত্তর প্রসারিত করে আপনি 3 টি পতাকা / কনফিগার করতে চাইতে পারেন।
- ব্যর্থ_কালীন সময়: ব্যর্থ প্রচেষ্টা দ্বারা মোট সময় এবং একই সময়ের জন্য সার্ভারকে ডাউন হিসাবে চিহ্নিত করে। যদি 5 সেকেন্ড হয়, তবে 5 সেকেন্ডে সর্বোচ্চ_ফায়াল চেষ্টা করা হবে এবং এখনও যদি ব্যর্থ হয় তবে সেই সার্ভারটি 5 সেকেন্ডের জন্য ডাউন হিসাবে চিহ্নিত করুন।
- সর্বাধিক_ফল : চেষ্টা সর্বোচ্চ সংখ্যা
- প্রক্সি_সংযোগ_টাইমআউট : কোনও সংযোগের জন্য অপেক্ষা করার সময়।
জিআরপিসির উদাহরণ অনুসরণ করে, যদি প্রধান সার্ভারটি 7 সেকেন্ডের সাথে সংযুক্ত করা যায় না, তবে ব্যাকআপে স্যুইচ করুন এবং প্রধান সার্ভারটি 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
}