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

1 23
D
На сайте с 28.06.2008
Offline
1114
#21

Чет не катит

brotli -h
-bash: brotli: command not found
danforth
На сайте с 18.12.2015
Offline
153
#22

Чтоб вы понимали:

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

- для динамических старниц (где есть CSRF-токены) использовать сжатия по SSL не рекомендуется, т.к. это потенциальная уязвимость для HEIST/BREACH атак, хоть они и трудновоспроизводимы, но кто знает, как это скажется на работе сайта.

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

- сконпелировав nginx с бротли, вы теряете обновления из репозитория.

Junior Web Developer
D
На сайте с 28.06.2008
Offline
1114
#23

Все оказалось проще.... нужно выполнить

apt-get install brotli



---------- Добавлено 02.09.2018 в 18:51 ----------

Разве сервер пуш потом (на второй и далее загрузках) не вредит? Он же каждую загрузку передает статику даже если она в кеше или я не прав?

WebAlt
На сайте с 02.12.2007
Offline
266
#24
suffix:
Звездочки - ошибки вставки кода при копировании :(

В тег

, а не в 
 вставляйте и не будет никаких звёздочек :)
suffix
На сайте с 26.08.2010
Offline
339
#25
Dram:
Разве сервер пуш потом (на второй и далее загрузках) не вредит? Он же каждую загрузку передает статику даже если она в кеше или я не прав?

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

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

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

вот попробовал сжать в консоли

brotli

time brotli --quality 11 --input template.css --output template.css.txt.br

real 0m0.029s
user 0m0.028s
sys 0m0.000s

был 16522 б

стал 4465 б (-73% от объема оригинала)

Gzip

time gzip -9 -c template.css > template.css.txt.gz

real 0m0.003s
user 0m0.000s
sys 0m0.004s

был 16522 б

стал 5237 б (-68% от объема оригинала)

уровень сжатия 6 Бротли

time brotli --quality 6 --input template.css --output template.css.txt.br

real 0m0.006s
user 0m0.004s
sys 0m0.000s

был 16522 б

стал 4797 б (-71% от объема оригинала)

brotli_static on

Чтобы сжать ваши скрипты и стили один раз и использовать brotli_static on составил две команды и не нужно гемороится с пхп скриптами.

Эти же команды можно легко поместить в bash скрипт.

find /root/test -iname '*.css' -exec sh -c "brotli --quality 11 < {} > {}.br" \;
find /root/test -iname '*.js' -exec sh -c "brotli --quality 11 < {} > {}.br" \;
suffix
На сайте с 26.08.2010
Offline
339
#27
Dram:

Чтобы сжать ваши скрипты и стили один раз и использовать brotli_static on составил две команды и не нужно гемороится с пхп скриптами.
Эти же команды можно легко поместить в bash скрипт.

Да, Конечно можно и bash скрипт. Разницы нет.

D
На сайте с 28.06.2008
Offline
1114
#28

Про сервер пуш вот толковая статья. Там можно все грамотно настроить... мне кажется игра стоит свеч, щас займусь

https://sysadmin.pm/nginx-http-2-server-push/

1 23

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