बैकएंड होते समय NOSRV के साथ HAProxy प्रतिक्रिया


11

मेरे पास एक अजीब स्थिति है जहां मेरे HAProxy के अनुरोध 503 के साथ लौट रहे हैं। HAProxy लॉग यह दिखाता है कि यह एक NOSRV त्रुटि लौटा रहा है:

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"

इस समय के दौरान, बैकएंड सर्वर की पुष्टि की गई थी और एक आंतरिक लोड बैलेंसर से ट्रैफ़िक प्राप्त कर रहा था। यह बात सहजता से बिना किसी कॉन्फ़िगरेशन या HAProxy में अन्य परिवर्तनों के साथ हुई। HAProxy को पुनरारंभ करके यह निर्धारित किया गया।

किसी को पता है कि क्या यह एक ज्ञात मुद्दा है? आपकी मदद / अंतर्दृष्टि के लिए धन्यवाद।

धन्यवाद।

मेरा विन्यास इस तरह दिखता है:

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

मुझे भी यही समस्या हो रही है। क्या आप इसे हल करने में सक्षम थे, या बस इतनी बार सेवा को पुनरारंभ करें?
आतिफम

क्या आप इसे हल करने में सक्षम थे? समान मुद्दा, गतिशील मेजबान संकल्प के साथ भी
पॉलियस ड्रैगुनस

क्षमा करें दोस्तों। मैं इससे आगे बढ़ा और कोशिश करने और हल करने के लिए पीछे नहीं हटा।
राज

जवाबों:


2

मैं दिए गए कॉन्फ़िगरेशन से ध्यान देता हूं कि आप AWS ELB लोड बैलेंसर के साथ भाग रहे हैं v2और मैं अनुमान लगा रहा हूं कि v2eसीधे एक ऐप सर्वर (जो अन्यथा ELB के पीछे होगा) को इंगित करता है?

यदि ऐसा है, तो मुझे यह सुझाव देगा कि, 503 त्रुटि के साथ, आपके HAProxy उदाहरण और ELB के बीच कनेक्शन एक टाइमआउट हिट कर रहा है, या तो 4 सेकंड contimeoutटाइमआउट या 300 सेकंड serverटाइमआउट। अधिक होने की संभावना 4 सेकंड है contimeoutऔर त्रुटि की छिटपुटता इस बात की पुष्टि करती है कि यह HAProxy और ELB के बीच एक नेटवर्क मुद्दा होने की संभावना है।

मैं contimeoutHAProxy और ELB के बीच विलंबता की निगरानी के साथ-साथ मान बढ़ाने का प्रयास करूंगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.