Отправка - это время, затраченное на загрузку данных / запроса на сервер. Это происходит между блокировкой и ожиданием. Например, если я отправлю обратно страницу ASPX, это будет указывать количество времени, которое потребовалось для загрузки запроса (включая значения форм и состояние сеанса) обратно на сервер ASP.
Ожидание - это время после отправки запроса, но до получения ответа от сервера. В основном это время, потраченное на ожидание ответа от сервера.
Получение - это время, затраченное на загрузку ответа с сервера.
Блокировка - это промежуток времени между потоком пользовательского интерфейса, запускающим запрос, и получением HTTP-запроса GET на провод.
Они происходят в следующем порядке:
- Блокировка *
- Поиск DNS
- Подключение
- Отправка
- Ожидание
- Получение
* Блокировка и поиск DNS могут быть поменяны местами.
На вкладке сети не указано время, затраченное на обработку.
Если у вас длительное время блокировки, значит машина, на которой запущен браузер, работает медленно. Вы можете исправить это, обновив машину (больше ОЗУ, более быстрый процессор и т. Д.) Или уменьшив ее рабочую нагрузку (отключив ненужные службы, закрыв программы и т. Д.).
Длительное время ожидания означает, что ваш сервер долго отвечает на запросы. Это либо означает:
- Обработка запроса занимает много времени (например, если вы извлекаете большой объем данных из базы данных, большие объемы данных необходимо отсортировать или файл должен быть найден на жестком диске, который необходимо раскрутить).
- Ваш сервер получает слишком много запросов для обработки всех запросов в разумный промежуток времени (обработка запроса может занять 0,02 секунды, но когда у вас есть 1000 запросов, будет заметная задержка).
Две проблемы (долгое ожидание + долгая блокировка) связаны. Если вы можете уменьшить рабочую нагрузку на сервер путем кэширования, добавления нового сервера и сокращения работы, необходимой для активных страниц, вы должны увидеть улучшения в обеих областях.