brotli - используете?

12 3
D
На сайте с 28.06.2008
Offline
1104
2645

Стало интересно внедрение brotli - есть кто его уже юзает?

Поделитесь впечатлениями.

Можно ли сейчас переходить на него, всли браузеры / девайсы его поддерживают?

Насколько можно судить по этой ссылке отвался юзеры на Опере мини + ИЕ.

Ну насколько я понял можно юзать gzip + brotli одновременно

Вот тут пишут

Теперь Nginx будет искать версию файла с суффиксом .br, если клиент поддерживает brotli, а если не найдёт, то будет работать модуль gzip_static (если включён).

Если реально так, но не вижу причин НЕ переходить...

И еще я не понял входит ли он в поддержку из коробки какой-то версии Nginx или в любом случае собирается дополнительно?

danforth
На сайте с 18.12.2015
Offline
153
#1

Бротли можно юзать безболезненно, браузер сначала посылает заголовки Accept-Encoding:

accept-encoding: gzip, deflate, br

Сервер на основании этих заголовков либо юзает brotli, либо нет, поэтому посетителей не потеряете.

Я не юзаю, т.к. емнип придется пересобирать nginx, а я не любитель таких затей, особенно учитывая профит.

П.С., есть ещё zstd, который в разы эффективней, но он в HTTP пока не юзается.

Junior Web Developer
D
На сайте с 28.06.2008
Offline
1104
#2

Пересобрарл Nginx поэтой инструкции https://letsclearitup.com.ua/debian/peresborka-nginx-s-podderzhkoy-brotli.html

Версия Nginx обновилась, проверил.

Тест конфигурации прошел нормально.

Добавил в конфиг

brotli on;
brotli_comp_level 6;
brotli_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;

ниже у меня идет

gzip_static on;
gzip on;
gzip_comp_level 6;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;

насколько я понял

Когда brotli включен, он получает приоритет над gzip, следовательно gzip‘ом данные будут сжиматься только если браузер не поддерживает brotli.

делаю релоад Nginx - смотрю консоль, но данные по прежнему сжимаются gzip

проверяю тут https://tools.keycdn.com/brotli-test

мне отвечает

does not support Brotli compression.

Вопрос - где я ошибся?

---------- Добавлено 02.09.2018 в 15:01 ----------

ВСЕ ВОПРОС РЕШЕН!

я делал релоад Nginx, а нужно было все же перезагрузить

LEOnidUKG
На сайте с 25.11.2006
Offline
1755
#3

А зачем он нужен?!

https://www.opencpu.org/posts/brotli-benchmarks/

Запаковка в разы медленнее, да и никакого выигрыша нет по в сухом остатке по сравнению с gzip.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
D
На сайте с 28.06.2008
Offline
1104
#4

Ну судя по консоли все что сжимается теперь br стало примерно на 10-15% меньше весить.

На счет скорости - на глаз разницы не видно. Поюзаю пару недель, посмотрю как робот гугла будет сканировать

LEOnidUKG
На сайте с 25.11.2006
Offline
1755
#5
Dram:
Ну судя по консоли все что сжимается теперь br стало примерно на 10-15% меньше весить.
На счет скорости - на глаз разницы не видно. Поюзаю пару недель, посмотрю как робот гугла будет сканировать

На 10%? ВАУ! 10КБ теперь весит 9КБ

А запаковка жрёт в 50% больше ресурса сервера! Вот это оптимизация!

D
На сайте с 28.06.2008
Offline
1104
#6

График нагрузки на CPU в мунин пока никак не отмечает внесенных изменений

---------- Добавлено 02.09.2018 в 16:06 ----------

так же насколько я понимаю, если мы используем "сжатие на лету" - серв все равно сжимает скрипт 1 раз, а потом он уже отдается из файлового кеша.

suffix
На сайте с 26.08.2010
Offline
331
#7

1. brotli внедрять стоит, даже динамическое сжатие в nginx level 5-6, выигрыш даёт по сравнению с gzip тоже level 5-6 (Разумеется динамическое сжатие выше чем level 6 делать не надо ибо само время сжатия будет больше чем экономия на передаче файла меньшего размера).

2. Обязательно надо внедрять brotli static on и сжимать статику заранее с уровнем 11 - вот там выигрыш получается большим по сравнению с gzip static on с уровнем 9.

Клуб любителей хрюш (https://www.babai.ru)
D
На сайте с 28.06.2008
Offline
1104
#8

Я поставил сначала сжатие на лету на 6, постепенно повысил до 11. Пока по мунину повышение нагрузки не вижу.

Гуглю как подружить пхп с бротли

D
На сайте с 28.06.2008
Offline
1104
#9

а нет вру... щас глянул при повышении с 6 до 11 нагрузка на проц сильно скакнула

png cpu-day.png
LEOnidUKG
На сайте с 25.11.2006
Offline
1755
#10

Вы понимаете, что повышая % сжатия, оно работает в обе стороны.

Чем больше сжатие тем труднее сжать и браузеру тем сложнее разжать.

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий