From 6327050722f43434f540d662fad4f0d44dc139a3 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Andr=C3=A9=20Malo?= Date: Sat, 27 Nov 2004 21:01:50 +0000 Subject: [PATCH] update transformation git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@106759 13f79535-47bb-0310-9956-ffa450edef68 --- docs/manual/mod/mod_proxy_balancer.html.en | 121 +++++++++++++++------ docs/manual/mod/mod_proxy_balancer.xml.ja | 2 +- 2 files changed, 89 insertions(+), 34 deletions(-) diff --git a/docs/manual/mod/mod_proxy_balancer.html.en b/docs/manual/mod/mod_proxy_balancer.html.en index 849ac171cc..da60cee0ad 100644 --- a/docs/manual/mod/mod_proxy_balancer.html.en +++ b/docs/manual/mod/mod_proxy_balancer.html.en @@ -80,49 +80,104 @@ load balancing

If some workers are disabled, the others will still be scheduled correctly.

-
-for each worker in workers
+
+    
for each worker in workers
     worker lbstatus += worker lbfactor
     total factor    += worker lbfactor
     if worker lbstatus > candidate lbstatus
-       candidate = worker
+        candidate = worker
 
-candidate lbstatus -= total factor
+candidate lbstatus -= total factor
-

If a balancer is configured as follows:

-

-    worker     a    b    c    d
-    lbfactor  25   25   25   25
-    lbstatus   0    0    0    0
-    
+ + + + + + + + + + + + + + + +
workerabcd
lbfactor25252525
lbstatus0000

And b gets disabled, the following schedule is produced:

-

-    lbstatus -50    0   25   25
-    lbstatus -25    0  -25   50
-    lbstatus   0    0    0    0
-    (repeat)
-    
-

That is it schedules: a c d a c d a c d ...

+ + + + + + + + + + + + + + + + + + + + + + +
workerabcd
lbstatus-5002525
lbstatus-250-2550
lbstatus0000
(repeat)
+ +

That is it schedules: a c d + a c d a c + d ...

+

The following asymmetric configuration works as one would expect:

-

-    worker     a    b
-    lbfactor  70   30
-
-    lbstatus -30   30
-    lbstatus  40  -40
-    lbstatus  10  -10
-    lbstatus -20   20
-    lbstatus -50   50
-    lbstatus  20  -20
-    lbstatus -10   10
-    lbstatus -40   40
-    lbstatus  30  -30
-    lbasatus   0    0
-    (repeat)
-    
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
workerab
lbfactor7030
 
lbstatus-3030
lbstatus40-40
lbstatus10-10
lbstatus-2020
lbstatus-5050
lbstatus20-20
lbstatus-1010
lbstatus-4040
lbstatus30-30
lbstatus00
(repeat)

That is after 10 schedules, the schedule repeats and 7 a are selected with 3 b interspersed.

diff --git a/docs/manual/mod/mod_proxy_balancer.xml.ja b/docs/manual/mod/mod_proxy_balancer.xml.ja index 2861a0437a..7519801800 100644 --- a/docs/manual/mod/mod_proxy_balancer.xml.ja +++ b/docs/manual/mod/mod_proxy_balancer.xml.ja @@ -1,7 +1,7 @@ - +