我有一个负载均衡器服务器(使用 nginx)lb1的网络,它在四个 Web 服务器web1、web2、web3、web4之间路由流量。这四个网络服务器被路由到使用 nginx 中的循环。
所有服务器都设置为max_fails=1和fail_timeout=5s,因此当服务器关闭时,如果它不在线,它应该很快被忽略。
我应该注意到,如果所有四个 Web 服务器都在线,则每个 Web 服务器的网页的平均响应时间约为 50-150 毫秒。当只有一个 Web 服务器处于脱机状态时,就会出现问题。当一个人离线并且用户尝试加载另一个页面时,响应时间在 50 毫秒到 25 秒之间变化。是的,25秒。
我很困惑,因为我认为循环和fail_timeout 设置会使得离线服务器被忽略。
附加的,可能相关的注释:所有四个 web 服务器都运行 apache 和 php5,并且在四个之间启用了 memcached。