Tôi đang thực hiện cùng một yêu cầu (POST/user/oauth) cho haproxy nhưng đôi khi tôi nhận được 503, việc gửi yêu cầu trực tiếp đến phần phụ trợ luôn hoạt động
đây là nhật ký:
- local_server~ app/s2 0/0/0/100/100 200 813 - - --VN 1/1/0/0/0 0/0
"POST/người dùng/oauth HTTP/1.1"
- local_server~ app/s1 0/0/1/107/108 200 820 - - --NI 1/1/0/0/0 0/0
"POST/người dùng/oauth HTTP/1.1"
- local_server~ app/NOSRV 0/-1/-1/-1/0 503 216 - - SCNN 1/1/0/0/0
0/0 "ĐĂNG/người dùng/oauth HTTP/1.1"
- local_server~ app/NOSRV 0/-1/-1/-1/0 503 216 - - SCNN 1/1/0/0/0
0/0 "ĐĂNG/người dùng/oauth HTTP/1.1"
- local_server~ app/s2 0/0/1/106/107 200 831 - - --NI 2/2/0/0/0 0/0
"POST/người dùng/oauth HTTP/1.1"
- local_server~ app/s1 0/0/1/3/6206 101 337 - - --NI 3/3/1/1/0 0/0
"NHẬN/HTTP/1.1"
- local_server~ app/s1 0/0/1/83/84 200 258 - - --VN 2/2/0/0/0 0/0
"POST/giao dịch/kết luậnGiao dịch HTTP/1.1"
- local_server~ app/NOSRV 0/-1/-1/-1/0 503 216 - - SCNN 1/1/0/0/0
0/0 "ĐĂNG/người dùng/oauth HTTP/1.1"
- local_server~ app/s2 0/0/1/107/108 200 831 - - --NI 1/1/0/0/0 0/0
"POST/người dùng/oauth HTTP/1.1"
như bạn có thể thấy POST /user/oauth đôi khi chuyển sang s1 đôi khi chuyển sang s2 và đôi khi chuyển sang NOSRV.
đôi khi nó vượt qua 10 lần liên tiếp và đôi khi nó không thành công 10 lần liên tiếp.
đây là cấu hình của tôi:
mặc định
đăng nhập toàn cầu
chế độ http
tùy chọn httplog
tùy chọn donlognull
hết thời gian kết nối 10000
khách hàng hết thời gian chờ 50000
máy chủ hết thời gian chờ 50000
thử lại 3
tệp lỗi 400 /etc/haproxy/errors/400.http
tệp lỗi 403 /etc/haproxy/errors/403.http
tệp lỗi 408 /etc/haproxy/errors/408.http
tệp lỗi 500 /etc/haproxy/errors/500.http
tệp lỗi 502 /etc/haproxy/errors/502.http
tệp lỗi 503 /etc/haproxy/errors/503.http
tệp lỗi 504 /etc/haproxy/errors/504.http
giao diện người dùng local_server
liên kết *:8080 ssl crt /etc/letsencrypt/live/xxx/sslcert.pem
chế độ http
ứng dụng default_backend
ứng dụng phụ trợ
thăng bằng vòng tròn
cookie SERVERID chèn nocache gián tiếp
http-gửi-tên-tiêu đề máy chủ
máy chủ s1 172.26.13.134:3000 kiểm tra cookie s1
máy chủ s2 172.26.13.134:3000 kiểm tra cookie s2
tiêu đề bổ sung yêu cầu http X-Server %b
Chỉnh sửa:
tôi đã chuyển hướng yêu cầu một máy chủ python nhanh chạy trên máy chủ cục bộ và sự cố vẫn tiếp diễn.
vì vậy tôi đã chỉnh sửa tệp cấu hình haproxy để chỉ có máy chủ s1 127.0.0.1:8086 kiểm tra cookie s1
và chạy tập lệnh python: python3 -m http.server 8086 --bind 127.0.0.1&
khi tôi đánh từ người đưa thư, tôi nhận được 3 succ liên tiếp so với 503.