Учитывает ли тест скорости страницы CDN? - PullRequest
0 голосов
/ 05 декабря 2018

Я установил CDN для глобального ускорения, после проверки обнаружил, что показатель скорости мобильного устройства все еще низок.так что мне интересно, принимает ли во внимание CDN?

1 Ответ

0 голосов
/ 05 декабря 2018

Да, он принимает во внимание CDN.

Во-первых, вам нужно понять, что для мобильного теста PageSpeed ​​у Google есть сетевые ограничения и, возможно, снижена мощность процессора.Сетевые ограничения для мобильных тестов примерно такие:

  • Задержка: 150 мс
  • Пропускная способность: 1,6 Мбит / с вниз / 750 Кбит / с вверх.
  • Потеря пакетов: none

Эти точные цифры используются в качестве регулирования по умолчанию для Lighthouse и представляют примерно 25% нижних соединений 4G и 25% верхних соединений 3G.Они идентичны предустановке WebPageTest «Mobile 3G - Fast» и из-за более низкой задержки немного быстрее для некоторых страниц, чем предустановка WebPageTest «4G».

Источник: https://github.com/GoogleChrome/lighthouse/blob/master/docs/throttling.md

Поскольку существуют эти сетевые ограничения, если ваш CDN в целом немного быстрее, чем ваш сервер, вы, вероятно, не заметите большой разницы в скорости на мобильном устройстве Google Page Speed, поскольку тесты уже выполнены с сетевыми ограничениями длясделать тесты более реальными для реального мобильного мира.

Во-вторых, если вы смотрите на полевые данные, вам следует дать время для этих данных, поскольку эти данные получены от реальных пользователей и основаны на предыдущих 30 дняхданные.Если у вас есть эти данные для вашего веб-сайта, я бы порекомендовал сделать снимок экрана и сравнить его через 30 дней, чтобы выяснить, помогает ли он вам.

Между тем, есть много других дел с более высоким приоритетом..

Дополнительный совет для повышения скорости CDN: используйте подсказки ресурсов: предварительная выборка DNS и / или предварительное подключение

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

Код, который вы должны добавить к своей головекак можно выше должно выглядеть так:

<!-- Prefetch DNS for external assets -->
 <link rel="dns-prefetch" href="//cdn.example.com">

<!-- Preconnect for external assets -->
 <link rel="preconnect" href="//cdn.example.com" crossorigin>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...