Бротли за статические ресурсы - PullRequest
0 голосов
/ 19 ноября 2018

Недавно я включил сжатие Brotli на одной из платформ CDN, которые мы используем.При этом я ожидал, что производительность улучшится, поскольку размеры ресурсов уменьшаются на 15-30%, но, к моему удивлению, я вижу, что производительность остается прежней.

Я проверил различные метрики, и все выглядит по-прежнемуТо же самое, за исключением ttfb, где я вижу увеличение на 10-15 миллисекунд на ресурс.

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

1 Ответ

0 голосов
/ 20 ноября 2018

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

Некоторые вопросы для вас, чтобы ответить для себя:

  • Правильно ли работает Brotli? Можете ли вы увидеть br как кодировку контента на вкладке «Инструменты разработчика»? Обратите внимание, что вам может потребоваться добавить столбец кодировки содержимого.
  • Используете ли вы HTTPS на своем сайте (требуется для всех браузеров, чтобы использовать Brotli)? Вы перешли на HTTPS как часть этого движения? Оптимизирован ли ваш HTTPS.
  • Общий размер вашего сайта уменьшился после того, как вы включили Brotli? Если да, то сколько? Если на вашем сайте много изображений с качеством печати 10 МБ, и вы изменили свой HTML-код с 50 КБ на 45 КБ, то вы можете не увидеть большой разницы.
  • Сколько времени занимает генерация вашей страницы? Если для генерации вашей страницы требуется 30 секунд, поскольку HTML-код динамический, а бэкэнд (сервер приложений, сервер данных и т. Д.) Медленный, переход к 29,5 секундам не будет таким большим.
  • У вас есть много CSS и JavaScript, блокирующих рендер? Это текст, поэтому мы надеемся, что его следует доставить быстрее, но если они очень сложны и время обработки на клиенте велико, тогда время загрузки может быть незначительной частью этого.
  • Вы проводите тестирование в офисе вашей компании, находясь на расстоянии 50 метров от вашего центра обработки данных с высокоскоростным соединением Ethernet со скоростью 1000 Мбит / с, которое в основном подключается непосредственно к веб-серверу? В этом случае скорость загрузки будет незначительной независимо от размера загрузок.

Бротли должен сжимать текст меньше. Для такого сжатия может потребоваться больше / больше вычислительной мощности, чем у gzip, но выигрыш в сети по сравнению с затратами на ЦП, как правило, того стоит.

Однако это не волшебство и не может компенсировать другие проблемы с производительностью на сайте.

...