Thời gian trong dòng thời gian của Google Chrome trong bảng điều khiển mạng có ý nghĩa gì?


83

Thông thường khi khắc phục sự cố hiệu suất bằng bảng điều khiển mạng của Google Chrome, tôi thấy các khoảng thời gian khác nhau và thường tự hỏi ý nghĩa của chúng.

Ai đó có thể xác nhận rằng tôi hiểu đúng những điều này không:

  1. Chặn: Thời gian bị chặn bởi nhiều yêu cầu của trình duyệt cho cùng một giới hạn miền (???)
  2. Đang đợi: Đang đợi kết nối từ máy chủ (???)
  3. Đang gửi: Thời gian dành để chuyển tệp từ máy chủ sang trình duyệt (???)
  4. Nhận: Thời gian trình duyệt dành để phân tích và giải mã tệp (???)
  5. Tra cứu DNS: Thời gian dành cho việc phân giải tên máy chủ.
  6. Kết nối: Thời gian dành để thiết lập kết nối ổ cắm.

Bây giờ làm cách nào để ai đó khắc phục thời gian chặn lâu

Bây giờ làm thế nào để ai đó khắc phục thời gian chờ đợi lâu?


Câu trả lời:


92

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à:

  1. Chặn *
  2. Tra cứu DNS
  3. Đang kết nối
  4. Gửi
  5. Đang chờ đợi
  6. 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.


Trong đoạn trước, ý bạn không phải là đợi lâu + nhận lâu sao?
Valentin

@Valentin Nhận sẽ là kết nối internet của bạn và máy chủ nhiều hơn. Chặn lâu có nghĩa là PC của bạn có vấn đề.
Đã thử nghiệm vào

24

Bạn có thể đọc giải thích chính thức chi tiết từ nhóm google tại đây. Đó là một nguồn thực sự hữu ích và thông tin của bạn nằm trong phần Xem dòng thời gian .

Định thời mạng tài nguyên hiển thị thông tin giống như trong thanh tài nguyên ở dạng xem dòng thời gian. Trả lời câu hỏi của bạn:

  • Tra cứu DNS : Thời gian dành để thực hiện tra cứu DNS. (bạn cần tìm địa chỉ IP của site.com và điều này mất thời gian)
  • Chặn : Thời gian yêu cầu được dành để chờ kết nối đã được thiết lập sẵn sàng để sử dụng lại. Như đã nói trong một câu trả lời khác, nó không phụ thuộc vào máy chủ của bạn - đây là vấn đề của khách hàng.
  • Kết nối : Thời gian cần thiết để thiết lập kết nối, bao gồm bắt tay / thử lại TCP, tra cứu DNS và thời gian kết nối với proxy hoặc thương lượng lớp cổng bảo mật (SSL). Phụ thuộc vào tắc nghẽn mạng.
  • Đang gửi - Thời gian dành để gửi yêu cầu. Phụ thuộc vào kích thước của dữ liệu đã gửi (chủ yếu là nhỏ vì yêu cầu của bạn hầu như luôn là một vài byte ngoại trừ trường hợp bạn gửi một hình ảnh lớn hoặc một lượng lớn văn bản), tắc nghẽn mạng, khoảng cách giữa máy khách và máy chủ
  • Chờ đợi - Thời gian dành để chờ phản hồi ban đầu. Đây chủ yếu là thời gian máy chủ của bạn xử lý và trả lời phản hồi của bạn. Đây là tốc độ nhanh nếu máy chủ của bạn tính toán mọi thứ, tìm nạp các bản ghi từ cơ sở dữ liệu, v.v.
  • Nhận - Thời gian dành để nhận dữ liệu phản hồi. Một cái gì đó tương tự như gửi, nhưng bây giờ bạn đang nhận dữ liệu của mình từ máy chủ (kích thước phản hồi chủ yếu lớn hơn yêu cầu). Vì vậy, nó cũng phụ thuộc vào kích thước, chất lượng kết nối, v.v.

FYI: Tôi đã tìm thấy một trình phân tích tệp har
Mike Pennington

1

Chặn : Thời gian yêu cầu được dành để chờ kết nối đã được thiết lập sẵn sàng để sử dụng lại. Như đã nói trong một câu trả lời khác, nó không phụ thuộc vào máy chủ của bạn - đây là vấn đề của khách hàng .

Tôi không đồng ý với tuyên bố trên. Tất cả những thứ khác đều giống nhau [khối lượng công việc trên máy của tôi] - trình duyệt của tôi hiển thị rất ít thời gian "Chặn" cho một trang web và thời gian chặn lâu cho một số trang web khác.

Vì vậy, nếu việc chờ đợi một trong sáu luồng + thương lượng proxy ** cao, thì phần lớn là do hiệu ứng phân tầng của sự chậm chạp của máy chủ HOẶC thiết kế trang không tốt [gửi quá nhiều lần, quá nhiều lần].

** - "Thương lượng ủy quyền" có nghĩa là gì !, không ai giải thích rõ điều này, đặc biệt khi không có ủy quyền cục bộ / CDN nào thực sự liên quan

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.