Вопрос по performance – Что означает время на временной шкале Google Chrome на панели сети?

82

Часто при устранении неполадок с производительностью с помощью сетевой панели Google Chrome я вижу разные времена и часто задаюсь вопросом, что они означают.

Может кто-то подтвердить, что я правильно понимаю это:

  1. Blocking: Time blocked by browser's multiple request for the same domain limit(???)
  2. Waiting: Waiting for a connection from the server (???)
  3. Sending: Time spent to transfer the file from the server to the browser (???)
  4. Receiving: Time spent by the browser analyzing and decoding the file (???)
  5. DNS Lookup: Time spent resolving the hostname.
  6. Connecting: Time spent establishing a socket connection.

Теперь, как кто-то может исправить длительные времена блокировки?

Теперь, как кто-то может исправить долгое время ожидания?

Частичный дубликат:stackoverflow.com/questions/8795408/… Alexander Pavlov

Ваш Ответ

3   ответа
23

Вы можете прочитать подробныйофициальное объяснение от команды Google здесь. Это действительно полезный ресурс, и ваша информация попадает подTimeline view раздел.

Синхронизация ресурсов сети показывает ту же информацию, что и на панели ресурсов в представлении временной шкалы. Отвечая на ваш вопрос:

  • DNS lookup: Time spent performing the DNS lookup. (you need to find out IP address of site.com and this takes time)
  • Blocking: Time the request spent waiting for an already established connection to become available for re-use. As was said in another answer it does not depend on your server - this is client's problem.
  • Connecting: Time it took to establish a connection, including TCP handshakes/retries, DNS lookup, and time connecting to a proxy or negotiating a secure-socket layer (SSL). Depends on network congestion.
  • Sending - Time spent sending the request. Depends on the size of sent data (which is mostly small because your request is almost always a few bytes except if you submit a big image or huge amount of text), network congestion, proximity of client to server
  • Waiting - Time spent waiting for the initial response. This is mostly the time of your server to process and respond to your response. This is how fast if your server calculating things, fetching records from database and so on.
  • Receiving - Time spent receiving the response data. Something similar to the sending, but now you are getting your data from the server (response size is mostly bigger than request). So it also depends on the size, connection quality and so on.
0

Blocking: Time the request spent waiting for an already established connection to become available for re-use. As was said in another answer it does not depend on your server - this is client's problem.

Я не согласен с утверждением выше. При прочих равных условиях [рабочая нагрузка на мой компьютер] - мой браузер показывает меньше & quot; Блокирование & quot; время для одного сайта и длительное время блокировки для другого сайта.

Таким образом, если ожидание одного из шести потоков + согласование прокси ** велико, это происходит главным образом из-за каскадного эффекта медленной работы сервера ИЛИ плохого дизайна страницы [слишком много сообщений отправляется по сети, слишком много раз] ,

** - независимо от того, что "переговоры по доверенности" значит, никто не объясняет это очень хорошо, особенно когда на самом деле не задействован ни локальный / CDN-прокси

92

Отправка - это время, потраченное на загрузку данных / запроса на сервер. Это происходит между блокировкой и ожиданием. Например, если я отправлю обратно страницу ASPX, это будет указывать количество времени, необходимое для загрузки запроса (включая значения форм и состояние сеанса) обратно на сервер ASP.

Ожидание - это время после отправки запроса, но до получения ответа от сервера. В основном это время ожидания ответа от сервера.

Получение - это время, потраченное на загрузку ответа с сервера.

блокировка это промежуток времени между потоком пользовательского интерфейса, запускающим запрос, и запросом HTTP GET, поступающим в сеть.

Порядок, в котором они происходят:

  1. Blocking*
  2. DNS Lookup
  3. Connecting
  4. Sending
  5. Waiting
  6. Receiving

* Блокировка и поиск DNS могут поменяться местами.

Вкладка сети не показывает время, затраченное на обработку

Если у вас длительное время блокировки, значит, машина, на которой работает браузер, работает медленно. Это можно исправить, обновив машину (больше оперативной памяти, более быстрый процессор и т. Д.) Или уменьшив ее рабочую нагрузку (отключите ненужные службы, закройте программы и т. Д.).

Долгое время ожидания показывает, что вашему серверу требуется много времени для ответа на запросы. Это также означает:

  • The request takes a long time to process (like if you are pulling a large amount of data from the database, large amounts of data need to be sorted, or a file has to be found on an HDD which needs to spin up).
  • Your server is receiving too many requests to handle all requests in a reasonable amount of time (it might take .02 seconds to process a request, but when you have 1000 requests there will be a noticeable delay).

Две проблемы (долгое ожидание + длительная блокировка) связаны между собой. Если вы можете уменьшить нагрузку на сервер путем кэширования, добавления нового сервера и сокращения работы, необходимой для активных страниц, то вы должны увидеть улучшения в обеих областях.

@Valentin Прием будет больше вашего интернет-соединения и сервера. Длительная блокировка означала бы проблему с вашим ПК.
В последнем абзаце вы не имели в виду долгое ожидание + долгое получение?

Похожие вопросы