
Вкладка Network помогает увидеть, какие запросы браузер отправляет при загрузке страницы, сколько они занимают и на каком этапе возникает задержка. Чтобы понять, как пользоваться вкладкой Network в Chrome, сравните несколько одинаковых замеров, изучите диаграмму Waterfall и отделяйте наблюдаемые времена от предположений о причине. Так анализ скорости загрузки сайта становится практической основой для проверки гипотез.
Ориентиры для чтения сетевого следа
- Замеряйте одну и ту же страницу при сопоставимых условиях: состояние кэша и сеть влияют на результат.
- Начните с запросов, связанных с отображением основного содержимого, а не только с самых крупных файлов.
- Смотрите на этапы запроса: DNS, подключение, TLS, ожидание ответа и передача данных.
- Большое время ожидания может указывать на задержку до получения ответа, но само по себе не доказывает проблему сервера.
- Перед передачей записи другому человеку проверьте, не попали ли в неё cookies, токены или персональные данные.
Подготовьте замер: чистый профиль, кэш и условия сети
Этот способ подходит разработчикам, тестировщикам и владельцам сайтов, которым нужно локализовать задержку в браузере. Не используйте личную авторизованную сессию для публичной демонстрации сетевых данных и не делайте вывод по одному нестабильному замеру.
Откройте страницу в Chrome, вызовите инструменты разработчика клавишей F12 или через меню браузера и выберите вкладку Network. Для сравнения используйте одинаковые условия: тот же URL, устройство и профиль сети. При необходимости проверьте страницу в отдельном чистом профиле Chrome, где меньше влияния расширений.
Сначала решите, что именно измеряете. Для загрузки с кэшем оставьте его включённым; для проверки загрузки без кэша установите флажок Disable cache в Network и держите DevTools открытыми. Это настройка только на время открытых инструментов разработчика, но результаты такого режима нельзя напрямую приравнивать к обычному повторному посещению.
Найдите запрос, который задерживает показ страницы
Понадобятся актуальный браузер с DevTools, доступ к исследуемой странице и возможность перезагрузить её. Установка дополнительных программ для первичной диагностики не обязательна. Вкладка Network - один из инструментов для проверки скорости сайта; для оценки общей производительности её вывод полезно сопоставлять с другими методами измерения.
Включите запись запросов, перезагрузите страницу и дождитесь завершения основной загрузки. В таблице изучите столбцы Name, Status, Type, Initiator, Size и Time, а на диаграмме Waterfall - последовательность и длительность запросов. Фильтры по типам ресурсов помогают отдельно проверить документы, скрипты, стили, изображения и шрифты.
Не выбирайте запрос только потому, что он дольше всех выполнялся. Сначала проверьте, блокирует ли он отображение важного содержимого, запускает ли последующие запросы и не загружался ли он параллельно с другими ресурсами.
Сопоставьте DNS, подключение, TLS и ожидание ответа
Перед разбором учитывайте ограничения измерения:
- Значения зависят от сети, сервера, кэша, расширений и текущей нагрузки.
- Принудительное отключение кэша меняет сценарий загрузки и может увеличить число сетевых запросов.
- Длинный этап не всегда указывает на неисправность именно того компонента, с которым он связан.
- Экспорт сетевого журнала может содержать конфиденциальные заголовки и адреса запросов.
- Выберите запрос для анализа. В первую очередь проверьте основной документ и ресурсы, от которых зависит появление видимой части страницы. Откройте запрос и найдите вкладку Timing.
- Проверьте DNS. Этап Queueing или Stalled может отражать ожидание перед отправкой, а DNS Lookup - разрешение доменного имени. Если DNS-этапа нет, браузер мог использовать уже имеющееся соединение или кэшированное разрешение.
- Сопоставьте подключение и TLS. Изучите Initial connection и SSL, если они показаны. Наличие длительного этапа - наблюдение; причина может зависеть от сети, повторного использования соединения и других условий.
- Оцените ожидание ответа. Waiting for server response (TTFB) показывает время до получения первого байта ответа после отправки запроса. Это не измерение только серверной обработки: на него также могут влиять сеть и промежуточные узлы.
- Проверьте передачу данных. Сопоставьте Content Download с размером ответа и общей длительностью. Если этап передачи заметен, проверьте объём ресурса и условия сети, не делая вывод по одному запросу.
| Этап или признак | Что показывает | Что проверить |
|---|---|---|
| DNS Lookup | Разрешение доменного имени, если этот этап выполнялся отдельно | Повторяется ли задержка в сопоставимых замерах |
| Initial connection | Установление сетевого соединения | Зависит ли результат от нового соединения или повторного использования |
| SSL | Установка защищённого соединения TLS | На каких запросах и при каких условиях этап появляется |
| Waiting for server response (TTFB) | Время ожидания первого байта ответа | Повторяется ли задержка и затрагивает ли она основной документ |
| Content Download | Передача тела ответа | Размер ресурса и влияние пропускной способности сети |
Различайте долгий ответ сервера и медленную передачу данных
Используйте этот чек-лист после первого просмотра Waterfall:
- Повторите загрузку в тех же условиях и проверьте, воспроизводится ли задержка.
- Отметьте, задержан ли основной документ или отдельный второстепенный ресурс.
- Сравните Waiting for server response и Content Download в Timing.
- Проверьте размер ответа и тип ресурса; большой файл сам по себе не доказывает, что именно он задерживает показ.
- Посмотрите, не ожидал ли запрос завершения другого ресурса или свободного соединения.
- Проверьте столбец Initiator, чтобы понять, какой ресурс или скрипт запустил запрос.
- Сравните результаты при включённом и отключённом кэше, не смешивая эти сценарии.
- Запишите наблюдаемые этапы и отдельно сформулируйте гипотезу о причине.
Если долго именно ожидание первого байта, проверьте повторяемость и другие запросы к тому же источнику. Если заметна передача, сопоставьте её длительность с объёмом ответа и условиями сети. Эти признаки помогают выбрать направление проверки, но окончательно причину устанавливают дополнительными замерами и анализом серверной стороны.
Сравните запросы по типу ресурса, приоритету и объёму
При разборе часто мешают ошибки интерпретации:
- Считать самый долгий запрос главным препятствием для отображения страницы, не проверив его роль.
- Сравнивать замер с кэшем и замер без кэша как один и тот же сценарий.
- Принимать общий столбец Time за длительность одного конкретного этапа.
- Считать TTFB точным временем работы приложения на сервере.
- Сопоставлять разные страницы, устройства или условия сети без оговорок.
- Игнорировать приоритет ресурса и порядок зависимостей между запросами.
- Делать вывод по размеру без проверки того, когда ресурс нужен для отображения.
- Объявлять причиной расширение или сервер без контрольного замера в другом профиле либо сценарии.
Для оптимизации скорости сайта сгруппируйте запросы по типу ресурса и проверьте, какие из них влияют на первый экран. Такой разбор подсказывает, что исследовать дальше: критические скрипты, изображения, шрифты, сетевые зависимости или обработку запроса. Он не заменяет проверку кода и серверных метрик.
Проверьте гипотезу повторным замером и не раскройте чувствительные данные
Выберите подходящий следующий шаг:
- Повтор в том же профиле. Уместен, чтобы проверить воспроизводимость при неизменных условиях и отличить устойчивый признак от случайного скачка.
- Замер в чистом профиле. Помогает проверить влияние расширений и локальных настроек браузера; результаты сравнивайте с исходным профилем.
- Сравнение с другими средствами. Если нужен более широкий анализ скорости загрузки сайта, дополните DevTools инструментами для проверки скорости сайта и проверкой реального поведения страницы. Учитывайте, что условия внешнего теста могут отличаться от пользовательских.
- Передача журнала специалисту. Сначала проверьте экспорт: удалите или замаскируйте cookies, токены, персональные данные и чувствительные параметры URL. Не публикуйте HAR-файл без проверки его содержимого.
Сформулируйте результат как наблюдение и проверяемую гипотезу, например: "в нескольких замерах запрос основного документа долго ожидает первый байт". Так проще определить следующий шаг и не выдавать предположение за установленную причину, когда задача - понять, как ускорить загрузку сайта.
Что проверить, прежде чем делать выводы по вкладке Network
Почему при повторной загрузке страница быстрее?
Браузер может использовать кэш и уже установленные соединения. Сравните повторную загрузку с отдельным замером при отключённом кэше, не смешивая эти сценарии.
Что означает высокий TTFB?
Он показывает длительное ожидание первого байта ответа, но не измеряет исключительно обработку на сервере. Проверьте повторяемость и сопоставьте результат с другими этапами и запросами.
Нужно ли всегда включать Disable cache?
Нет. Включайте эту настройку, когда проверяете сценарий загрузки без кэша; для обычного повторного посещения оставьте кэш в ожидаемом состоянии.
Как понять, что запрос задерживает показ страницы?
Проверьте его тип, Initiator, порядок в Waterfall и зависимость от него видимого содержимого. Большая длительность сама по себе не подтверждает влияние на отображение.
Можно ли безопасно отправить HAR-файл?
Только после проверки и удаления чувствительных данных. В HAR могут присутствовать заголовки, cookies, параметры URL и сведения о запросах.
Почему замер в DevTools отличается от другого теста?
Инструменты могут использовать разные устройства, сети, кэш, местоположение и сценарии загрузки. Сравнивайте результаты с учётом этих условий.
Автор: Андрей Федотов.