memc_upstream_max_fails
设置在将 memcached 服务器标记为不可用之前的最大失败尝试次数。
Extended version of the standard NGINX memcached module
·
httpserverlocation
语法memc_upstream_max_fails number;
默认值1
上下文http, server, location
参数1
说明
memc_upstream_max_fails 指令用于控制在 NGINX 配置为使用 upstream memcached 模块时,对连接到 memcached 服务器的失败尝试的容忍度。通过为该指令指定一个整数值作为参数,您可以定义在将服务器视为不可用之前允许的连续连接失败次数。如果达到此限制,NGINX 将停止向该失败的服务器发送请求,直到它根据 memc_upstream_fail_timeout 所控制的次数成功重新连接。<br><br>在应用中使用该指令对于维持高可用性至关重要。将允许的失败次数设置得过高,可能会由于多次失败而导致请求处理出现较长延迟。相反,设置得过低则可能在出现短暂网络问题时导致不必要的服务器下线。最佳设置通常需要根据您基础设施和应用行为的具体情况进行测试和调整。
配置示例
location /foo {
set $memc_key $arg_key;
memc_pass 127.0.0.1:11211;
memc_upstream_max_fails 3;
}⚠
请记住,增加 max fails 的数量可能会在上游服务器确实宕机时导致更长时间的停机,从而影响整体应用性能。
⚠
请确保将此值与 memc_upstream_fail_timeout 平衡,以控制在服务器被标记为不可用后重试的频率。