ฉันมีสถานการณ์แปลก ๆ ที่คำขอไปยัง 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