持久性会话和后端服务器失败的Nginx响应

时间:2015-07-26 19:05:20

标签: session cookies nginx load-balancing

我正在使用Cookie在持久性会话上阅读Nginx documentation,而下面是来自文档

  

来自尚未绑定到特定客户端的客户端的请求   服务器传递到配置的平衡选择的服务器   方法。使用此cookie的进一步请求将传递给   指定服务器。 如果指定的服务器无法处理请求,   选择新服务器,就好像客户端尚未绑定

最后一行说

如果指定的服务器无法处理请求

说"服务器无法处理请求是什么意思。"

问题1:
这是否意味着服务器已关闭? 或者它是否意味着服务器响应了一些错误代码? 或者是否意味着它在某个时间间隔内没有响应? 或者是否意味着在该服务器上达到了最大连接数限制?

问题2:
假设有3个后端服务器,我们正在使用cookie使用会话持久性 现在假设支持的服务器中有2个服务器出现故障,因此niginx会将所有请求路由到第3个服务器 现在另外2台服务器重新上线,即使请求有第3台服务器的持久性cookie,niginx也会使用其他2台服务器路由请求。

1 个答案:

答案 0 :(得分:-1)

问题1:这意味着当前服务器已达到其最大连接数并传递“连接”。如果没有其他服务器,那么请求将被添加到一个队列中,直到请求可以满足。

这不是错误,只是服务器忙于处理请求

问题2:否;它会尝试将其传递给第一个可用的服务器。它并不关心创建者是谁只是想尽快处理请求。