mod_proxy balancer成员状态"禁用" vs"停止"

时间:2017-02-17 21:26:41

标签: apache mod-proxy

我正在使用带有mod_proxy的Apache 2.2,而我正试图进行一些流量控制。 平衡器管理器允许我更改状态:

  

D:工人被禁用,不接受任何请求。

     

S:工人在行政上停止了。

     

I:工作人员处于忽略错误模式,并且始终被视为可用。

     

H:工人处于热备用模式,只有在没有其他可行工人可用的情况下才会使用。

     

E:工人处于错误状态。

     

N:工作人员处于排水模式,只接受发往自己的现有粘性会话,并忽略所有其他请求。

但是从文档中,我无法弄清楚" D" (已禁用)与" S"。

不同

我的猜测是," S" " D"不会返回仍在处理的请求将。 出于我的目的,我只想停止新请求并允许现有请求完成。将" D"那样做?

1 个答案:

答案 0 :(得分:0)

从这里的文档:

https://httpd.apache.org/docs/2.4/howto/reverse_proxy.html

D:工人被禁用,不接受任何要求;将自动重试。

S:工人在行政上停止了;不接受请求,不会自动重试

两者之间的区别:在D状态下,工作人员将自动重试,而在S状态下,工作人员不会自动重试。两人都不接受请求。

如果您只想停止新请求,但让现有请求完成,我想您会想要使用N(排水模式)。您希望“排空”请求的工作人员,直到没有任何请求处理它。

希望这有帮助。