Arka uç yukarıdayken NOSRV ile yanıt veren HAProxy


11

Benim HAProxy istekleri bir 503 ile dönen garip bir durum var. HAProxy günlükleri bir NOSRV hatası döndüren gösterir:

Mar 26 19:47:01 localhost haproxy[23910]: 10.0.0.30:34261 
  [26/Mar/2013:19:46:48.579] fe v2/<NOSRV> 12801/-1/-1/-1/12801 503 
  212 - - SC-- 0/0/0/0/0 0/0 "GET /path/v2/ HTTP/1.1"

Bu süre zarfında, arka uç sunucusu onaylandı ve dahili bir yük dengeleyiciden trafik alıyordu. Bu şey, HAProxy'de herhangi bir yapılandırma veya başka değişiklik yapılmadan kendiliğinden gerçekleşti. HAProxy'nin yeniden başlatılması bunu düzeltti.

Bunun bilinen bir sorun olup olmadığını bilen var mı? Yardımlarınız / görüşleriniz için teşekkürler.

Teşekkürler.

Yapılandırmam şöyle görünüyor:

global
    maxconn     1000 # Total Max Connections. This is dependent on ulimit
    daemon
    nbproc      1 # Number of processing cores. Dual Dual-core Opteron is 4 cores for example.
    log         127.0.0.1 local1
defaults
        mode        http
        clitimeout  60000
        timeout server 300000
        contimeout  4000
        option      httpclose # Disable Keepalive

backend v2
        server v2Elb internal-xxx.us-west-1.elb.amazonaws.com:80 weight 1 maxconn 512 check
backend v2e
        server v2eElb 10.0.1.28:80 weight 1 maxconn 512 check
frontend fe
        bind :80
        option httpchk
        option forwardfor # This sets X-Forwarded-For
        option httplog
        log global
        acl v2e path_beg /path/v2e
        acl v2 path_beg /path/v2
        redirect location https://my.domain.com/path/v2/ if !v2e !v2
        use_backend v2e if v2e
        use_backend v2 if v2

Aynı sorunu yaşıyorum. Bunu çözebildiniz veya hizmeti sık sık yeniden başlatabiliyor musunuz?
Atifm

bunu çözebildin mi? Dinamik ana bilgisayar çözünürlüğü ile bile aynı sorun
Paulius Dragunas

Üzgünüm millet. Bundan devam ettim ve denemek ve çözmek için takip etmedim.
Raj

Yanıtlar:


2

Verilen yapılandırmadan bir AWS ELB yük dengeleyicisinin v2önünde çalıştığınızı v2efark ettim ve doğrudan bir uygulama sunucusuna (aksi takdirde ELB'nin arkasında) işaret ettiğini tahmin ediyorum?

Öyleyse bu bana 503 hatasıyla birlikte HAProxy örneğinizle ELB arasındaki bağlantının 4 saniyelik contimeoutzaman aşımı veya 300 saniyelik serverzaman aşımı zaman aşımına uğradığını gösteriyor . Daha olası olanı 4 saniyedir contimeoutve hatanın seyrek olması, HAProxy ve ELB arasında bir ağ sorunu olabileceğini de doğrular.

contimeoutHAProxy ve ELB arasındaki değeri artırmanın yanı sıra izleme gecikmesini de denerdim.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.