Điểm:0

HAProxy với cùng một yêu cầu đôi khi phản hồi bằng NOSRV trong khi chương trình phụ trợ đang hoạt động

lá cờ tr

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ý:

  1. 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"
  2. 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"
  3. 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"
  4. 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"
  5. 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"
  6. local_server~ app/s1 0/0/1/3/6206 101 337 - - --NI 3/3/1/1/0 0/0 "NHẬN/HTTP/1.1"
  7. 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"
  8. 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"
  9. 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.

richv avatar
lá cờ in
có thể là một ý tưởng hay để thêm kiểm tra tình trạng vào các nút của bạn https://www.haproxy.com/blog/how-to-enable-health-checks-in-haproxy/ ... bạn có thể so sánh các dấu thời gian NOSERV đó với nút xuống thời gian và xem liệu cả hai nút có ngừng hoạt động vào thời điểm bạn nhận được phản hồi NOSERV không
lá cờ tr
nó đã ở đó "kiểm tra", cũng gọi trực tiếp nút luôn hoạt động và các nút không bao giờ ngừng hoạt động. khi tôi thực hiện cuộc gọi api từ người đưa thư, tôi nhận được 503 ngẫu nhiên này
Điểm:0
lá cờ tr

Tôi tin rằng vấn đề nằm ở phiên bản, tôi đã đọc ở đâu đó rằng phiên bản 1.9 hoạt động tốt hơn 2.* tôi đã tải xuống mã nguồn và biên dịch với các tùy chọn sau tạo TARGET=linux-glibc USE_PCRE2=1 USE_PCRE2_JIT=1 USE_OPENSSL=1 USE_ZLIB=1 USE_REGPARAM=1 USE_SYSTEMD=1 USE_THREAD=1

như bạn có thể thấy, tôi đã cố ý bỏ qua tùy chọn lua5, đây là điểm khác biệt duy nhất với tùy chọn bạn nhận được từ cài đặt apt-get.

binay kết quả hoạt động rất tốt mà không có vấn đề gì

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.