2009-09-09 29 views
22

Như sou có thể nhìn thấy từ ảnh chụp màn hình phần lớn thời gian dành cho máy chủ đang chờ phản hồi (có nghĩa là vùng màu tím).Chính xác thì thông điệp 'Đang chờ phản hồi' trên tab Net của Firebug là gì?

Thời gian phản hồi của máy chủ chính xác là gì? Máy chủ có quá chậm không? Kết nối của tôi có quá chậm không? Không thể máy chủ xử lý nhiều thông tin cùng một lúc (tôi có nhiều tệp ở đó, tôi biết tôi sẽ kết hợp chúng với ít hơn)? Tôi phải làm gì để giảm thiểu thời gian chờ đợi đó?

PS. tất cả dữ liệu trên cùng một máy chủ nhưng tôi đang sử dụng các tên miền phụ để trình duyệt có thể xử lý nhiều tệp hơn cùng một lúc.

firebug net tab

Trả lời

25

Bài viết này là khá tốt đẹp về các tính năng của con đom đóm: Introduction to Firebug: Net Panel (đặc biệt là timeline phần) ... Nhưng nó không nói nhiều về những gì "chờ đợi câu trả lời" đúng nghĩa :-(

Tuy nhiên, thời gian là (trích dẫn):

  • DNS Lookup - D NS thời gian giải quyết
  • kết nối - trôi qua thời gian cần thiết để tạo ra một kết nối TCP
  • Queuing - trôi qua thời gian dành cho một hàng đợi trình duyệt chờ đợi một kết nối mạng
  • chờ đợi phản ứng - chờ đợi một phản ứng từ máy chủ
  • Nhận dữ liệu - thời gian trôi qua bắt buộc để đọc toàn bộ phản hồi từ máy chủ (và/hoặc thời gian bắt buộc để đọc từ bộ nhớ cache).
  • DOMContentLoaded kiện - thời gian khi sự kiện DomContentLoad đã bị sa thải (kể từ đầu theo yêu cầu, có thể là tiêu cực nếu yêu cầu đã được bắt đầu sau sự kiện)
  • tải sự kiện - thời gian khi sự kiện tải trang đã bị sa thải (kể từ đầu theo yêu cầu, có thể là tiêu cực nếu yêu cầu đã được bắt đầu sau sự kiện)


vì vậy, tôi đoán rằng "chờ đợi r esponse "khoảng thời gian là khoảng thời gian trình duyệt gửi yêu cầu tới máy chủ và chưa nhận được bất kỳ phản hồi nào: đó là" đang đợi "đối với một số nội dung bắt đầu đến:

  • trình duyệt không còn chờ đợi đối với kết nối mạng: yêu cầu được gửi
  • và trình duyệt chưa đọc phản hồi từ máy chủ.


Trong trường hợp của một máy chủ tạo ra toàn bộ trang trước khi bắt đầu gửi nó vào trình duyệt, tôi giả sử "chờ đợi câu trả lời" thời gian sẽ được tương ứng với:

  • thời gian cho các yêu cầu di chuyển từ trình duyệt đến máy chủ
  • cộng với thời gian để yêu cầu được máy chủ xử lý (ví dụ: thời gian tạo toàn bộ trang)
  • cộng với thời gian cho byte dữ liệu đầu tiên di chuyển từ máy chủ đến trình duyệt .


Hope this helps :-)

+0

cảm ơn phản hồi. Có cách nào để kiểm tra xem một trong 3 trình duyệt đó (trình duyệt-> máy chủ, quá trình, máy chủ-> trình duyệt) mất nhiều thời gian nhất không? –

+0

Bạn được chào đón :-) Tôi không nghĩ rằng có thể biết trong đó một trong 3 bước bạn là: điều duy nhất mà trình duyệt biết là yêu cầu đã được gửi và không có kết quả nào được trả lại - ở phía trình duyệt, không có cách nào để biết liệu máy chủ có nhận được yêu cầu hay không, nếu nó đang xử lý nó, ... Tôi cho rằng bạn sẽ phải thực hiện một số thao tác ghi ở phía máy chủ, ít nhất là nếu bạn muốn biết phải mất bao lâu để tạo trang. –

+1

Nếu bạn chỉ có thể ping máy chủ, bạn sẽ nhận được ước tính tốt về độ trễ chuyển; Hầu hết các phần còn lại (đối với các tệp nhỏ) sẽ là thời gian xử lý. –

2

Không chắc chắn phiên bản của firebug bạn sử dụng. Nhưng trong phiên bản của tôi (1.6.0) cũng có thời gian "gửi".

Kiểm tra bài đăng này: http://www.softwareishard.com/blog/firebug/firebug-net-panel-timings/ Về cơ bản, thời gian "chờ" là thời gian từ yêu cầu được gửi đến máy chủ cho đến khi byte đầu tiên được nhận. Đối với tôi, nó có vẻ khá giống với thời gian xử lý phía máy chủ.

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