Подтвердить что ты не робот

Что такое "Ожидание ответа" на вкладке Firebug Net?

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

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

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

firebug net tab

4b9b3361

Ответ 1

Эта статья довольно хороша в отношении особенностей firebug: Введение в Firebug: Net Panel (особенно раздел временной шкалы)... Но это не так "Я много говорю о том, что" ожидание ответа "точно означает: - (

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

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


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

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


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

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


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

Ответ 2

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

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