Chuyển hướng
Mỗi 301/302 thêm một vòng khứ hồi (~60 ms) khi dùng lại kết nối, nhưng ~2 vòng nếu đổi host. 301 được cache nên lần sau miễn phí; 302 thì không. Đo thật.
Mỗi 301/302 thêm một vòng khứ hồi (~60 ms) khi dùng lại kết nối, nhưng ~2 vòng nếu đổi host. 301 được cache nên lần sau miễn phí; 302 thì không. Đo thật.
Thêm 1% mất gói: p50 vẫn 28ms y như cũ, nhưng p99 nhảy từ 32ms lên 264ms. Mất gói không kéo trung vị — nó dựng một vách đứng ở cái đuôi. Đo thật bằng netem.
Round-robin chia 60 request thành 20/20/20 — đều theo lượt. Nhưng least-connections chỉ đưa backend chậm 2 request, dồn phần còn lại cho hai backend rảnh. Đo thật.
Kích thước bể kết nối là mức song song của client: pool 1 chạy 30 request mất 2581 ms, pool 30 chỉ 146 ms. Nhưng lợi ích dừng ở đúng sức backend. Đo thật.
Subnet mask, chứ không phải địa chỉ, mới vẽ ra biên mạng con. Cùng một IP có thể trên-link hay ngoài-link tùy prefix — đo thật bằng ip route get.
Trước khi gửi gói đầu tiên tới một hàng xóm, máy phải hỏi MAC bằng một vòng ARP tốn ~190 micro giây — trả một lần rồi cache. Đo thật bằng tcpdump.