2016-03-25 15 views
0

haProxy kullanarak basit bir yük dengelemesi yapmaya çalışıyorum. Benim yapılandırma:HaProxy trafiği dengelemiyor

global 
log /dev/log local0 
log 127.0.0.1 local1 notice 
maxconn 200000 
user haproxy 
group haproxy 
daemon 

defaults 
    log  global 
    mode http 
    option httplog 
    option dontlognull 
    retries 3 
    option redispatch 
    maxconn 200000 
    timeout connect  5000 
    timeout client  50000 
    timeout server  50000 
frontend front 
    bind *:80 
    mode http 
    default_backend back 

backend back 
    mode http 
    balance roundrobin 
    option httpclose 
    option forwardfor 
    server webserver01 127.0.0.1:5001 check 
    server webserver02 127.0.0.1:5002 check 
    server webserver03 127.0.0.1:5003 check 
    server webserver04 127.0.0.1:5004 check 
    server webserver05 127.0.0.1:5005 check 
    server webserver06 127.0.0.1:5006 check 

listen sts *:1936 
    mode http 
    stats enable 
    stats uri/

Ve altı Flask örneklerini yapılandırma göre diffrent bağlantı noktasında her vardır.

Flask işlevinde yalnızca time.sleep (5) ve geri dönülür.

Tarayıcıda haproxy IP'yi açtığımda - işe yarıyor - Roundrobin stratejisini çalışıyor.

Ancak bu IP ile 3 veya daha fazla sayfa açtığımda garip bir durumla karşılaştım. Bence haProxy, Flask örneğimden birine trafiği yönlendirmeli, ancak tarayıcıda ilk kez bu IP'yi açtığımda ve yanıtı beklediğimde (Flask'ta uyku) ve ikinci sayfayı açtığımda, ilk sayfa yüklendiğinde ikinci sayfa yüklenecek + 5 saniye (time.sleep). Ve üçüncü sayfa benzer - ikinci 5 saniye yüklendiğinde yüklenecektir.

haProxy trafiğinin bir istekte Flask örneğine ve ikinci isteğe ikinci örneğe yönlendirme yapması durumunda bunun geçerli olmadığını düşünüyorum. Bu istekler birbirinden ayrılmalıdır. Her istekte yanıt almalıyım. ikinci. 5, 10, 15, 20'de değil.

Birisi bana yardım edebilir mi?

Saygılarımızla, Matt.

+0

sen [bu bir] (http://serverfault.com/questions/580142/haproxy-tcp-roundrobin-loadbalancing-not-working- içine baktı mı beklenildiği gibi)? – Hang

+0

@Hang En az bağlantıya geçme stratejisini değiştirdim ama hala beklendiği gibi çalışmıyor – user3025978

+0

HaProxy'nin son isteğin yanıtını beklediğini düşünüyorum .. Ama bu iyi değil .. – user3025978

cevap

İlgili konular