LB idle timeout vs keepalive client: 502 ngẫu nhiên không tái hiện được
Load balancer âm thầm đóng kết nối idle lâu hơn ngưỡng timeout của nó (thường 60s), nhưng connection pool của client vẫn tin socket còn sống nên request tiếp theo mượn socket đó và chết ngay ở lần write đầu; retry thường 'sửa' được lỗi nên che giấu nguyên nhân gốc, giải pháp đúng là đặt idle timeout của client THẤP HƠN LB, TCP keepalive ngắn hơn timeout, và chỉ retry với request idempotent.
TransportTrung bình2026-08-20
Tài liệu tham khảo
Mở rộng
Animation gốc là một file HTML tự chứa, có thể nhúng lại ở bất kỳ trang nào khác. Mở file gốc