Fac aceeași cerere (POST /user/oauth) către haproxy, dar uneori primesc 503, trimiterea cererilor direct către backend funcționează întotdeauna
aici sunt jurnalele:
- server_local~ app/s2 0/0/0/100/100 200 813 - - --VN 1/1/0/0/0 0/0
„POST /user/oauth HTTP/1.1”
- local_server~ app/s1 0/0/1/107/108 200 820 - - --NI 1/1/0/0/0 0/0
„POST /user/oauth HTTP/1.1”
- local_server~ app/NOSRV 0/-1/-1/-1/0 503 216 - - SCNN 1/1/0/0/0
0/0 „POST /user/oauth HTTP/1.1”
- local_server~ app/NOSRV 0/-1/-1/-1/0 503 216 - - SCNN 1/1/0/0/0
0/0 „POST /user/oauth HTTP/1.1”
- local_server~ app/s2 0/0/1/106/107 200 831 - - --NI 2/2/0/0/0 0/0
„POST /user/oauth HTTP/1.1”
- local_server~ app/s1 0/0/1/3/6206 101 337 - - --NI 3/3/1/1/0 0/0
„GET/HTTP/1.1”
- server_local~ app/s1 0/0/1/83/84 200 258 - - --VN 2/2/0/0/0 0/0
„POST /transaction/concludeTransaction HTTP/1.1”
- local_server~ app/NOSRV 0/-1/-1/-1/0 503 216 - - SCNN 1/1/0/0/0
0/0 „POST /user/oauth HTTP/1.1”
- local_server~ app/s2 0/0/1/107/108 200 831 - - --NI 1/1/0/0/0 0/0
„POST /user/oauth HTTP/1.1”
după cum puteți vedea, POST /user/oauth merge uneori la s1, uneori, merge la s2 și uneori la NOSRV.
uneori trece de 10 ori la rând și alteori eșuează de 10 ori la rând.
aici este configurația mea:
implicite
jurnal global
modul http
opțiunea httplog
opțiunea dontlognull
timeout connect 10000
timeout client 50000
server timeout 50000
reîncercări 3
fişierul de erori 400 /etc/haproxy/errors/400.http
fişierul de erori 403 /etc/haproxy/errors/403.http
fişierul de erori 408 /etc/haproxy/errors/408.http
fişierul de erori 500 /etc/haproxy/errors/500.http
fişierul de erori 502 /etc/haproxy/errors/502.http
fişierul de erori 503 /etc/haproxy/errors/503.http
fişierul de erori 504 /etc/haproxy/errors/504.http
server_local frontend
bind *:8080 ssl crt /etc/letsencrypt/live/xxx/sslcert.pem
modul http
aplicația default_backend
aplicația backend
echilibru roundrobin
cookie SERVERID introduce indirect nocache
http-send-name-header Gazdă
server s1 172.26.13.134:3000 verifica cookie s1
server s2 172.26.13.134:3000 verifica cookie s2
http-request add-header X-Server %b
Editați | ×:
Am redirecționat cererea către un server Python rapid care rulează pe gazda locală și încă problema persistă.
așa că am editat fișierul de configurare haproxy pentru a avea doar serverul s1 127.0.0.1:8086 verifica cookie-ul s1
și rulați scriptul python: python3 -m http.server 8086 --bind 127.0.0.1&
Când am lovit de la poștaș, am primit cam 3 succ pe rând decât un 503.