Apache-Httpd

了解 Apache 負載均衡器配置中的重試值

  • January 4, 2016

我們mod_proxy用來平衡後端伺服器之間的負載。我們有不同的設置,一些後端伺服器執行在tomcat\jboss. balancer configuation如下_

BalancerMember http://server1:21080 min=1 max=1000 loadfactor=1 retry=1 timeout=240 route=tc_server1 BalancerMember http://server2:21080 min=1 max=1000 loadfactor=1 retry=1 timeout=240 route=tc_server2 BalancerMember http://server3:21080 min=1 max=1000 loadfactor=1 retry=1 timeout=240 route=tc_server3

我們面臨的問題是,一旦後端伺服器處於錯誤狀態,進一步的請求仍會轉發到該伺服器。是因為retry在我們的配置中設置為只有 1 秒嗎?retry實際指定了什麼。這是否意味著一旦主機處於錯誤狀態,在將秒數設置為retry值之前,不要向該伺服器發送進一步的請求。如果是這種情況,將retry值設置為更高的數字對我們來說可能是一個更好的選擇。我們可以將其設置為足以解決壞節點的值。

是的,將重試值設置為更高的數字。

重試:

連接池工作程序重試超時(以秒為單位)。如果後端伺服器的連接池工作程序處於錯誤狀態,則 Apache 不會將任何請求轉發到該伺服器,直到超時到期。這可以關閉後端伺服器進行維護,並在稍後將其重新聯機。值 0 意味著總是在沒有超時的情況下重試處於錯誤狀態的工作人員。

http://httpd.apache.org/docs/2.2/mod/mod_proxy.html

引用自:https://unix.stackexchange.com/questions/253124