Что именно представляет собой сообщение "Ожидание ответа" на вкладке Сети Firebug?

StackOverflow https://stackoverflow.com/questions/1400829

  •  05-07-2019
  •  | 
  •  

Вопрос

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

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

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

firebug net tab

Это было полезно?

Решение

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

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

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


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

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


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

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


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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top