2015-07-06 12 views
8

Tôi đang xem các công cụ chrome dev # resource network timing để phát hiện các yêu cầu phải được cải thiện. Trong liên kết trước khi có một định nghĩa cho mỗi thời gian nhưng tôi không hiểu những gì các quá trình đang được thực hiện đằng sau những cảnh đang ảnh hưởng đến độ dài của thời kỳ.Thời gian mạng của Chrome thực sự có ý nghĩa gì và điều gì ảnh hưởng đến từng thời lượng thời gian?

Dưới đây là 3 hình ảnh khác nhau và đây là sự hiểu biết của tôi về những gì đang diễn ra, vui lòng sửa tôi nếu tôi sai.

Bị trì hoãn: Tại sao có thời gian yêu cầu bị trì hoãn 1,17 trong khi những yêu cầu khác bị lấy ít hơn?

Request Sent: đó là thời gian mà yêu cầu của chúng tôi đã đạt máy chủ

TTFB: Thời gian mất cho đến khi server trả lời với byte dữ liệu đầu tiên

Content Tải: Hiện cho đến khi toàn bộ phản hồi đạt đến khách hàng

enter image description here enter image description here enter image description here

Cảm ơn

Trả lời

8

Mạng là một khu vực nơi mà mọi thứ sẽ khác nhau rất nhiều. Có rất nhiều con số khác nhau mà đi vào chơi với những điều này và chúng khác nhau giữa các địa điểm khác nhau và thậm chí cùng một vị trí với các loại nội dung khác nhau.

Dưới đây là một số chi tiết thêm về các khu vực bạn cần hiểu biết nhiều hơn với:

bị trì hoãn: Điều này phụ thuộc vào những gì khác đang xảy ra trong ngăn xếp mạng. Một điều không thể dừng lại ở tất cả, trong khi các yêu cầu khác có thể bị trì hoãn vì 6 kết nối đến cùng một vị trí đã được mở. Có nhiều lý do cho việc trì hoãn, nhưng giới hạn kết nối tối đa là một cách dễ dàng để giải thích tại sao nó có thể xảy ra.

Trạng thái bị dừng nghĩa là, chúng tôi không thể gửi yêu cầu ngay bây giờ, cần để chờ một số lý do. Nói chung, đây không phải là một vấn đề lớn. Nếu bạn thấy nó rất nhiều và bạn đang không phải trên giao thức HTTP2, thì bạn nên xem xét giảm thiểu số lượng tài nguyên được lấy từ một vị trí nhất định. Nếu bạn đang sử dụng HTTP2, thì đừng lo lắng quá nhiều về điều này vì nó đề cập đến nhiều yêu cầu khác nhau.

Nhìn xung quanh và xem có bao nhiêu yêu cầu sẽ đến một tên miền. Bạn có thể sử dụng hộp bộ lọc để cắt giảm chế độ xem. Nếu bạn có rất nhiều yêu cầu chuyển sang cùng một miền thì điều đó rất có khả năng sẽ đạt đến giới hạn kết nối. Tách tên miền là một phương pháp để xử lý điều này với HTTP 1.1, nhưng với HTTP 2, đó là hiệu suất chống mẫu và gây tổn thương.

Nếu bạn không đạt giới hạn kết nối tối đa, thì vấn đề là sắc thái hơn và cần một phương pháp gỡ lỗi thực hành hơn để tìm hiểu điều gì đang xảy ra.

Yêu cầu được gửi: Đây không phải là lúc để tiếp cận máy chủ, đó là Thời gian đến đầu tiên. Tất cả các yêu cầu gửi có nghĩa là yêu cầu được gửi và mất thời gian X ngăn xếp mạng để thực hiện nó.

Không có gì bạn có thể làm để tăng tốc độ này, nó là nhiều hơn cho mục đích gỡ lỗi thông tin và nội bộ.

Thời gian đến byte đầu tiên (TTFB): Đây là tổng thời gian gửi yêu cầu đến đích, sau đó đến đích để xử lý yêu cầu và cuối cùng cho phản hồi để truyền tải lại mạng khách hàng.

TTFB cao cho thấy một trong hai vấn đề. Đầu tiên là kết nối mạng kém giữa máy khách và máy chủ. Vì vậy, dữ liệu chậm để tiếp cận máy chủ và quay lại. Nguyên nhân thứ hai là, một máy chủ chậm xử lý yêu cầu. Điều này là do phần cứng yếu hoặc ứng dụng chạy chậm. Hoặc, cả hai vấn đề này có thể tồn tại cùng một lúc.

Để giải quyết TTFB cao, trước tiên hãy cắt càng nhiều mạng càng tốt. Lý tưởng nhất, lưu trữ ứng dụng cục bộ trên một máy ảo tài nguyên thấp và xem liệu có còn một TTFB lớn hay không. Nếu có, thì ứng dụng cần được tối ưu hóa cho tốc độ phản hồi. Nếu TTFB là siêu thấp tại địa phương, sau đó các mạng giữa khách hàng của bạn và máy chủ là vấn đề. Có nhiều cách khác nhau để xử lý điều này mà tôi sẽ không tham gia vì nó là một lĩnh vực chuyên môn cho chính nó. Tối ưu hóa mạng nghiên cứu và thậm chí thử di chuyển máy chủ và xem liệu mạng của nhà cung cấp máy chủ của bạn có phải là vấn đề không.

Hãy nhớ rằng toàn bộ máy chủ-stack sẽ được phát tại đây. Vì vậy, nếu nginx hoặc apache được cấu hình kém, hoặc cơ sở dữ liệu của bạn mất nhiều thời gian để phản hồi hoặc bộ nhớ cache của bạn gặp sự cố, thì điều này có thể gây ra sự chậm trễ. Chúng cũng khó phát hiện cục bộ, vì máy chủ cục bộ của bạn có thể thay đổi cấu hình từ ngăn xếp từ xa.

Nội dung Tải xuống: Đây là tổng thời gian từ TTFB giải quyết cho khách hàng để nhận phần còn lại của nội dung từ máy chủ. Điều này sẽ ngắn nếu bạn không tải xuống một tệp lớn. Bạn nên xem xét kích thước của tập tin, các điều kiện của mạng, và sau đó đánh giá về việc phải mất bao lâu.

+0

Thêm chi tiết về mọi thời gian tại đây: https://code.google.com/p/chromium/issues/detail?id=476749#c9 và Xếp hàng được đơn giản hóa tại đây: http://stackoverflow.com/a/ 31373122/89484 –

Các vấn đề liên quan