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.
sen [bu bir] (http://serverfault.com/questions/580142/haproxy-tcp-roundrobin-loadbalancing-not-working- içine baktı mı beklenildiği gibi)? – Hang
@Hang En az bağlantıya geçme stratejisini değiştirdim ama hala beklendiği gibi çalışmıyor – user3025978
HaProxy'nin son isteğin yanıtını beklediğini düşünüyorum .. Ama bu iyi değil .. – user3025978