Что именно такое сообщение «Ожидание ответа» на вкладке Net в Firebug? - PullRequest
22 голосов
/ 09 сентября 2009

Как видно из скриншота, большая часть времени тратится на ожидание ответа сервера (это фиолетовая область).

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

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

firebug net tab

Ответы [ 2 ]

25 голосов
/ 09 сентября 2009

Эта статья довольно хороша об особенностях Firebug: Введение в Firebug: Сетевая панель (особенно раздел timeline ) ... Но о чем это мало говорит " ожидание ответа »точно означает: - (

Тем не менее, временная шкала составляет (цитирование) :

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


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

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


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

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


Надеюсь, это поможет: -)

2 голосов
/ 07 декабря 2010

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

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

...