Обходит ли PageSpeed ​​Insights кеш Google CDN? - PullRequest
0 голосов
/ 19 марта 2020

Мы используем Google Cloud Platform для размещения сайта WordPress:

Google Load Balancer with CDN -> Instance Group with single VM -> Nginx + WordPress

От шага 1 (только виртуальная машина с WordPress, без кеша) до последнего шага (полная настройка с Load Balancer и CDN) я мог постепенно видеть улучшение при локальном тестировании из моего браузера и из GTmetrix Но PageSpeed ​​Insights всегда показывал небольшое улучшение.

Теперь мы гордимся впечатляющим 98/97 баллом в GTmetrix (ух!), Но PSI все еще показывает, что мы довольно средние, особенно на мобильном телефоне (в диапазоне от 45 до 55).

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

Я копал и обнаружил несколько странных вещей о PSI:

  • Когда мы настроили cache-control в nginx, он был правильно обнаружен локальным браузером и GTmetrix, но в разделе Служба статистики c ресурсов с эффективной политикой кэширования в PSI были показаны старые значения для несколько дней .
  • На главной странице размещено фоновое видео в 3 форматах (mp4, webm, ogv). Предполагается, что клиенты запрашивают только один из них (мой браузер и GTmetrix делают), но PSI фактически запрашивает 3 из них. Я вижу их в Избегайте огромных сетевых полезных нагрузок раздел.
  • Когда клиент запрашивает нашу домашнюю страницу, только наш запрос GET / достигает нашего внутреннего сервера (что является ожидаемым поведением), а остальные из активов c обслуживаются из CDN. Но при тестировании из PSI все запросы доходят до нашего внутреннего сервера . Я вижу их в nginx журнале доступа.

Итак ... эти 3 балла делают нас хуже в PSI (точка 1 внезапно зафиксировалась вчера после нескольких дней с тех пор, как мы изменились cache-control), но, как я понимаю, ни один из них не должен происходить. Что-то еще мне не хватает?

Заранее спасибо тем, кто может пролить свет на это.

1 Ответ

0 голосов
/ 20 марта 2020

, но PSI по-прежнему показывает, что мы довольно средние, особенно на мобильных устройствах (в диапазоне от 45 до 55).

PSI по умолчанию показывает мобильную оценку на симулируемом дросселированном соединении. Если вы посмотрите на вкладку рабочего стола, это сравнимо с GT Metrix (который использует тот же движок 'Маяк' под капотом без регулирования, поэтому даст аналогичные результаты на рабочем столе).

Извините, но сайт только в среднем по скорости мобильного устройства, протестируйте ее, перейдя на вкладку «Производительность» в инструментах разработчика и включив «Сеть: быстрый 3G» и «Процессор: 4x Замедление» в опциях регулирования.

Кроме того, по какой-то причине сайт кажется действительно трудоемким для вычислений 1040 *, PSI имитирует более медленный процессор, так что это еще один фактор. Один сценарий занимает около 1 секунды для оценки.

Обслуживание ресурсов c с эффективной политикой кэширования в PSI показало старые значения в течение нескольких дней.

Это гораздо более вероятно быть проблемой конфигурации, чем проблемой PSI. PS всегда запускается из пустого кеша. Возможно, развертывание по всем CDN по какой-то причине происходит медленно, и PSI запрашивал у вас другой CDN?

Видео - но PSI фактически запрашивает 3 из них. Я вижу их в разделе «Избегайте огромных полезных нагрузок в сети».

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

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

В любом случае это действительно выглядит как ошибка, но это не повлияет на ваш счет, который рассчитывается другими способами.

все запросы доходят до нашего внутреннего сервера

Тогда это указывает на проблему, аналогичную той, что и в пункте 1 - вы уверены, что ваш CDN полностью развернут? Либо это, либо у вас есть какое-то правило, настроенное для определенного правила для агента пользователя / робота, которое обходит ваш CDN. Скорее всего, необходимо обновить правило роботов.

Что вы можете сделать?

  1. дважды проверить конфигурацию, развертывание и т. Д. c. Убедитесь, что он распространяется на все сайты CDN и что вся DNS-маршрутизация работает должным образом.

  2. Убедитесь, что у вас не установлены правила для роботов, я заметил, что сайт " noindex ', поэтому, возможно, у вас есть что-то настроенное, когда вы тестируете вещи, которые мешают работе.

  3. Запустите «Аудит» из Инструментов разработчика в Google Chrome -> здесь используется именно тот же двигатель, который использует PSI. Это может дать вам лучшие результаты, поскольку он использует ваш реальный браузер, а не безголовый браузер. Хотя для меня это вообще останавливает загрузку видео, поэтому с этим происходит что-то странное.

...