我正在使用带有mod_proxy的Apache 2.2,而我正试图进行一些流量控制。 平衡器管理器允许我更改状态:
D:工人被禁用,不接受任何请求。
S:工人在行政上停止了。
I:工作人员处于忽略错误模式,并且始终被视为可用。
H:工人处于热备用模式,只有在没有其他可行工人可用的情况下才会使用。
E:工人处于错误状态。
N:工作人员处于排水模式,只接受发往自己的现有粘性会话,并忽略所有其他请求。
但是从文档中,我无法弄清楚" D" (已禁用)与" S"。
不同我的猜测是," S" " D"不会返回仍在处理的请求将。 出于我的目的,我只想停止新请求并允许现有请求完成。将" D"那样做?
答案 0 :(得分:0)
从这里的文档:
https://httpd.apache.org/docs/2.4/howto/reverse_proxy.html
D:工人被禁用,不接受任何要求;将自动重试。
S:工人在行政上停止了;不接受请求,不会自动重试
两者之间的区别:在D状态下,工作人员将自动重试,而在S状态下,工作人员不会自动重试。两人都不接受请求。
如果您只想停止新请求,但让现有请求完成,我想您会想要使用N(排水模式)。您希望“排空”请求的工作人员,直到没有任何请求处理它。
希望这有帮助。