Giả sử cURL mở một kết nối TCP mới tới proxy HTTP thông thường, dựng đường hầm HTTPS và tải xuống một phản hồi. Những mốc thời gian này mô tả các cột mốc mà cURL đã quan sát trên đường đi đó.

Giá trịCột mốc được đo từ lúc bắt đầu truyền
time_connectKết nối tới proxy đã hoàn tất
time_appconnectBắt tay TLS tương ứng đã hoàn tất
time_starttransferĐã nhận byte đầu tiên của phản hồi
time_totalQuá trình truyền đã kết thúc

Để minh họa một bản ghi trong shell POSIX:

curl --proxy http://proxy.example:8080 \
  --output /dev/null \
  --write-out 'connect=%{time_connect} tls=%{time_appconnect} first=%{time_starttransfer} total=%{time_total}\n' \
  https://example.com/

Để so sánh HTTPS công khai được phép mà không có thông tin đăng nhập proxy, một mục HTTP từ danh sách proxy HTTP có thể thay thế proxy trong ví dụ. Các giá trị là số giây tích lũy. Đây không phải bốn khoảng thời gian độc lập để cộng lại. Hãy giữ lỗi truyền và trạng thái phản hồi bên cạnh các con số: một kết nối thất bại hoặc đường hầm bị từ chối đã không đạt tới mọi cột mốc sau đó.

Phép trừ cho biết điều gì

Với một phản hồi thành công, time_total trừ time_starttransfer mô tả khoảng thời gian còn lại sau khi byte đầu tiên đến. Đó chủ yếu là phần truyền phản hồi sau đó và công việc liên quan ở phía máy khách. Đó không phải thời gian proxy kết nối tới trang web, vì việc đó xảy ra trước khi phản hồi có thể đến.

Tương tự, time_starttransfer trừ time_connect có thể bao gồm việc dựng đường hầm, TLS, thời gian chờ của mạng thượng nguồn, công việc của máy chủ và các xử lý khác. Gọi toàn bộ chênh lệch là "độ trễ proxy" là gán nhiều thành phần cho một bên.

Để tách thời gian chờ DNS, kết nối và phản hồi của proxy, hãy lấy các quan sát hoặc dấu vết tương ứng từ phía proxy. Máy khách không nhận được những dấu thời gian bên trong đó chỉ vì dùng HTTP CONNECT.

Hãy so sánh những lần truyền tương đương. Chuyển hướng cộng thêm thời gian của nhiều yêu cầu, còn việc tái sử dụng kết nối và ghép kênh thay đổi công việc chuẩn bị cần thiết. Ghi lại những điều kiện đó trước khi so sánh số liệu của proxy này với proxy khác.

Bài viết liên quan