Gửi là thời gian dành cho việc tải dữ liệu / yêu cầu lên máy chủ. Nó xảy ra giữa chặn và chờ. Ví dụ: nếu tôi đăng lại một trang ASPX, điều này sẽ cho biết lượng thời gian cần thiết để tải yêu cầu lên (bao gồm các giá trị của biểu mẫu và trạng thái phiên) trở lại máy chủ ASP.
Chờ đợi là thời gian sau khi yêu cầu được gửi đi nhưng trước khi nhận được phản hồi từ máy chủ. Về cơ bản đây là khoảng thời gian chờ đợi phản hồi từ máy chủ.
Nhận là thời gian dành để tải xuống phản hồi từ máy chủ.
Chặn là khoảng thời gian giữa chuỗi giao diện người dùng bắt đầu yêu cầu và yêu cầu HTTP GET nhận được trên dây.
Thứ tự những điều này xảy ra là:
- Chặn *
- Tra cứu DNS
- Đang kết nối
- Gửi
- Đang chờ đợi
- Nhận
* Chặn và Tra cứu DNS có thể được hoán đổi.
Tab mạng không cho biết thời gian xử lý.
Nếu bạn bị chặn lâu thì máy chạy trình duyệt đang chạy chậm. Bạn có thể khắc phục điều này bằng cách nâng cấp máy (nhiều RAM hơn, bộ xử lý nhanh hơn, v.v.) hoặc bằng cách giảm khối lượng công việc của nó (tắt các dịch vụ bạn không cần, đóng chương trình, v.v.).
Thời gian chờ lâu cho thấy máy chủ của bạn đang mất nhiều thời gian để phản hồi các yêu cầu. Điều này có nghĩa là:
- Yêu cầu mất nhiều thời gian để xử lý (chẳng hạn như nếu bạn đang lấy một lượng lớn dữ liệu từ cơ sở dữ liệu, lượng lớn dữ liệu cần được sắp xếp hoặc một tệp phải được tìm thấy trên ổ cứng HDD cần phải chạy lên).
- Máy chủ của bạn đang nhận quá nhiều yêu cầu để xử lý tất cả các yêu cầu trong một khoảng thời gian hợp lý (có thể mất 0,02 giây để xử lý một yêu cầu, nhưng khi bạn có 1000 yêu cầu, sẽ có một độ trễ đáng chú ý).
Hai vấn đề (chờ lâu + chặn lâu) có liên quan với nhau. Nếu bạn có thể giảm khối lượng công việc trên máy chủ bằng cách lưu vào bộ nhớ đệm, thêm máy chủ mới và giảm công việc cần thiết cho các trang đang hoạt động thì bạn sẽ thấy những cải tiến trong cả hai lĩnh vực.