2009-09-09 5 views
22

Как можно видеть на скриншоте, большая часть времени, проведенного, ждет ответа сервера (это фиолетовая цветная область).Что такое сообщение «Ожидание ответа» на вкладке «Сеть Firebug»?

Что именно такое время отклика сервера? Сервер слишком медленный? Является ли моя связь слишком медленной? Не может ли сервер обрабатывать много информации сразу (у меня там много файлов, я знаю, что я объединю их с меньшим количеством)? Что мне нужно сделать, чтобы минимизировать время ожидания?

PS. все данные находятся на одном сервере, но я использую субдомены, чтобы браузер мог обрабатывать больше файлов одновременно.

firebug net tab

ответ

25

Эта статья очень приятно об особенностях поджигатель: Introduction to Firebug: Net Panel (особенно график раздела) ... Но это не говорит о том, что «ждет ответа» точно означает :-(

Тем не менее, временная шкала (со ссылкой):

  • Поиск DNS - D NS разрешающее время
  • соединения - прошедшее время, необходимое для создания соединения TCP
  • очереди - прошедшее время, проведенное в очереди браузера ожидания для сетевого подключения
  • Ожидание ответа - ожидание ответа с сервера
  • Получение данных - Истекшее время, необходимое для полного ответа от сервера (и/или время, необходимое для чтения из кеша).
  • DOMContentLoaded событие - время, когда DomContentLoad событие было уволено (с началом запроса, может быть отрицательным, если запрос был запущен после того, как событие)
  • события загрузки - время, когда событие загрузки страницы был уволен (с начала запроса, может быть отрицательным, если запрос был запущен после события)


Итак, я предполагаю, что «ждет г esponse»период времени, в течение которого браузер отправил запрос на сервер, так и не получил никакого ответа до сих пор: это„ожидание“в течение некоторого контента начинает прибывать:

  • браузер больше не ждет для сетевого подключения: запрос отправляется
  • и браузер еще не читает ответ с сервера.


В случае сервера, генерирующего всю страницу перед началом отправки его в браузере, я полагаю, что «ждет ответа» время будет соответствовать:

  • время для запроса переезд из браузера на сервер
  • плюс время для запроса, которое должно обрабатываться сервером (то есть, время для создания всей страницы)
  • плюс время для первого байта данных, перемещающихся с сервера в браузер ,


Надеется, что это помогает :-)

+0

благодарит за ответ. Есть ли способ проверить, какой из этих 3 (браузер-> сервер, процесс, сервер-> браузер) занимает самое длинное? –

+0

Добро пожаловать :-) Я не думаю, что можно узнать, в каком из этих трех шагов вы: единственное, что знает браузер, это то, что запрос был отправлен, и что результат не вернулся - на стороне браузера нет способа узнать, получил ли сервер запрос, если он обрабатывает его ... Я полагаю, вам придется делать некоторые записи на серверной стороне, по крайней мере, если вы хотите знать, сколько времени потребовалось для создания страницы. –

+1

Если вы можете просто пинговать сервер, вы получите хорошую оценку латентности передачи; Большинство остальных (для небольших файлов) будет временем обработки. –

2

Не знаю, какую версию поджигатель вы используете. Но в моей версии (1.6.0) есть также «время отправки».

Проверить этот пост: http://www.softwareishard.com/blog/firebug/firebug-net-panel-timings/ Это в основном говорит «ожидание» время есть время от запроса отправляется на сервер до первого принятого байта. Для меня это звучит очень похоже на время обработки на стороне сервера.