Как увидеть преимущества dns-prefetch? - PullRequest
0 голосов
/ 14 октября 2019

Я провожу некоторые тесты производительности для своего веб-приложения и на самом деле не знаю, как понять результаты тестирования веб-страницы для dns-prefetch в ссылках.

Для ссылок, где я добавил link rel="dns-prefetch" Я вижу зеленую часть в начале первого запроса для каждой ссылки. Но я ожидал увидеть dns-handshake в начале диаграммы (где стрелка пытается указать на прикрепленном изображении). Я имею в виду, я полагал, что браузеры на самом деле принудительно запросили ссылки с dns-prefetch в началедаже ссылка была использована.

Это ожидаемое поведение? Потому что я тестировал без предварительной выборки днс, а диаграмма действительно похожа.

Результаты скриншота веб-теста

1 Ответ

0 голосов
/ 16 октября 2019

Насколько я могу судить по вашей диаграмме, существует большой период ожидания простоя, пока документ ожидает передачи. dns-prefetch подсказки (и другие подсказки ресурсов) не вступают в силу, пока браузер не обнаружит их. Кроме того, влияние этих советов будет зависеть от их близости к другим ссылкам на ресурсы в документе. Например, если у вас есть подсказка dns-prefetch в теге <link> в заголовке для внешнего ресурса, на который также есть ссылка в заголовке, вы вряд ли увидите значительную выгоду. Однако, если ресурс находится в нижнем колонтитуле или является частью цепочки критических запросов с высокой задержкой, преимущества могут быть более заметными.

Вот конкретный пример того, о чем я говорю: когда вы смотрите наводопад (или даже представление о соединении) этого отчета о тестировании веб-страницы вы можете видеть, что я выпустил dns-prefetch подсказку для ресурса JavaScript на polyfill.io. Подсказка dns-prefetch указана в заголовке, но ресурс JavaScript размещен в нижнем колонтитуле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...