我正在使用Cookie在持久性会话上阅读Nginx
documentation,而下面是来自文档
来自尚未绑定到特定客户端的客户端的请求 服务器传递到配置的平衡选择的服务器 方法。使用此cookie的进一步请求将传递给 指定服务器。 如果指定的服务器无法处理请求, 选择新服务器,就好像客户端尚未绑定。
最后一行说
如果指定的服务器无法处理请求。
说"服务器无法处理请求是什么意思。"
问题1:
这是否意味着服务器已关闭?
或者它是否意味着服务器响应了一些错误代码?
或者是否意味着它在某个时间间隔内没有响应?
或者是否意味着在该服务器上达到了最大连接数限制?
问题2:
假设有3个后端服务器,我们正在使用cookie使用会话持久性
现在假设支持的服务器中有2个服务器出现故障,因此niginx会将所有请求路由到第3个服务器
现在另外2台服务器重新上线,即使请求有第3台服务器的持久性cookie,niginx也会使用其他2台服务器路由请求。
答案 0 :(得分:-1)
问题1:这意味着当前服务器已达到其最大连接数并传递“连接”。如果没有其他服务器,那么请求将被添加到一个队列中,直到请求可以满足。
这不是错误,只是服务器忙于处理请求
问题2:否;它会尝试将其传递给第一个可用的服务器。它并不关心创建者是谁只是想尽快处理请求。