grpc_next_upstream_tries
`grpc_next_upstream_tries` 指令控制在使用 gRPC 处理客户端请求时尝试联系上游服务器的次数。 — NGINX HTTP Core
grpc_next_upstream_tries
httpserverlocation
语法grpc_next_upstream_tries number;
默认值1
上下文http, server, location
模块NGINX HTTP Core
参数1
说明
`grpc_next_upstream_tries` 指令指定在上一个服务器未能响应的情况下 NGINX 应尝试联系多少个上游服务器。在处理 gRPC 请求时,如果第一个上游服务器返回错误,NGINX 可以根据该指令的值将请求重试到后续服务器。该指令在负载均衡环境中很有用,通过在遇到问题时回退到备用服务器来确保客户端与服务器通信的可靠性。重试机制对短暂性故障有益,但应权衡可能导致的客户端响应时间增加。 该指令在 `http`、`server` 和 `location` 上下文中生效。`grpc_next_upstream_tries` 的值必须为正整数,表示在上游请求失败时允许的重试次数。如果将该指令设置为 0,则完全禁用重试,第一次联系上游服务器后即失败。默认行为由服务器管理员的配置决定,可根据应用需求在性能和可靠性之间进行权衡和调整。
配置示例
grpc_next_upstream_tries 3;
⚠
将该值设置为 0 会禁用重试,这可能导致在上游错误期间立即失败。
⚠
确保在适用时,上游服务器已正确配置以处理重试请求。