首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏运维技术迷

    Nginx开启Google Brotli压缩

    Brotli是Google推出的开源压缩算法,通过变种的LZ77算法、Huffman编码以及二阶文本建模等方式进行数据压缩,与其他压缩算法相比,它有着更高的压缩效率,性能也比我们目前常见的Gzip高17 目前我这个小博客也开启了Brotli压缩,需要说明的是Brotli压缩只在https下生效。 brotli on; #启用 brotli_comp_level 6; #压缩等级,默认6,最高11,太高的压缩水平可能需要更多的CPU brotli_buffers 16 chrome自从48版本之后就支持brotli压缩了,我这边是gzip和brotli都开启了,以便完美兼容部分老旧的浏览器不支持Brotli的时候会自动变成Gzip压缩。 最最需要说明的是brotli压缩仅在https协议下生效。

    2.5K10发布于 2019-12-05
  • 来自专栏前端架构

    Gzip之后继者Brotli浅析之CDN厂商的智能压缩,服务器Brotli设置

    “智能压缩”按照又拍云的说法是,同时支持 Gzip 和 Brotli 压缩算法。根据用于浏览器开启自动选择不同压缩方式。 HTTP 协议上的 Gzip 编码是一种用来进 Web 应用程序性能的技术,Web 服务器和客户端(浏览器)必须共同支持 Gzip,当下主流的浏览器都是支持 Gzip 压缩,包括 IE6、IE7、IE8 Brotli 压缩算法具有多个特点,最典型的是以下 3 个: 针对常见的 Web 资源内容,Brotli 的性能相比 Gzip 提高了 17-25%; 当 Brotli 压缩级别为 1 时,压缩率比 Gzip 比其他算法提供更快的解压与压缩算法 Brotli算法与其他算法压缩比率对比 图一,我们可以看到 Brotli 与常用的压缩算法 bzip2、gzip、lzma2 对比,压缩比上有明显的优势。 on;   brotli_comp_level    6;   brotli_buffers       16 8k;   brotli_min_length    20;   brotli_types

    2K00发布于 2020-03-14
  • 来自专栏宁子的技术专栏

    宝塔面板Nginx开启Brotli压缩,提升网站加载速度

    图片前言Google 认为互联网用户的时间是宝贵的,他们的时间不应该消耗在漫长的网页加载中,因此在 2015 年 9 月 Google 推出了无损压缩算法 BrotliBrotli 通过变种的 LZ77 算法、Huffman 编码以及二阶文本建模等方式进行数据压缩,与 Gzip相比效率提升约 17-25%。这里简单说一下如何在宝塔面板Nginx开启Brotli压缩。 =/www/server/ngx_brotli勾选自定义模块,点击提交。 图片图片安装Nginx3.给网站开启brotli压缩软件商店找到Nginx点击设置选择配置修改将以下代码插入http段保存即可。 Tips: Britli和Gzip可以共存无需关闭Gzip# brotli brotli on; brotli_comp_level 1; brotli_buffers 16 8k; brotli_min_length

    1.5K20编辑于 2023-01-09
  • 来自专栏深白小栈

    nginx教程:提升网站速度,你选gzip还是Brotli?宝塔面板如何开启Brotli压缩

    谷歌于 2013 年首次发布了 Brotli 压缩格式,作为谷歌 Web 字体的一种离线压缩方法。2 年后,谷歌发布了 Brotli 的新版本,用于通用无损数据压缩需求。 好早之前就注意到了br缓存,比如在设置CDN的时候也经常看到是选择gzip还是br压缩,这里的br压缩就是指Brotli压缩,其中,Brotli 已获得所有主流 Web 浏览器的全面支持,包括 Chrome 下面就说说宝塔面板如何给nginx开启br压缩。 下载Brotli 直接在ssh里以root用户执行以下命令。注意,一行一行执行,每一行的命令不作解释,照着输入就行。 开启br压缩 安装好后就到了开启压缩的时候了,在nginx配置文件里添加以下代码段保存即可。(添加在http片段里,这里不用管gzip压缩,在有br的情况下,默认使用br。) 体验 由于大多数 Web 应用都是使用 React 等 JavaScript 框架开发的,因此 Brotli 是提高网站加载性能的绝佳选择,推荐大家使用br压缩提高网站性能。

    2.5K40编辑于 2023-02-22
  • 来自专栏张善友的专栏

    在ASP.NET Core中使用brotli压缩

    Brotli是一种全新的数据格式,可以提供比Zopfli高20-26%的压缩比。 链接:Google开源Brotli压缩算法 微软使用了一种基于谷歌提供的C代码的实现,向.NET Core 2.1添加了Brotli压缩支持。 什么是 Brotli 压缩算法 Brotli最初发布于2015年,用于网络字体的离线压缩。 预定义的算法可以提升较小文件的压缩密度。 使用brotli替换deflate来对文本文件压缩通常可以增加20%的压缩密度,而压缩与解压缩速度则大致不变。 / 大部分浏览器都已经支持Brotli压缩 ?

    2K60发布于 2018-06-19
  • 来自专栏wordpress建站吧

    wordpress建站,CDN的Brotli压缩要不要开启?

    什么是Brotli压缩?【文章来源:https://www.zouaw.com/4358.html】 Brotli最初发布于2015年,用于网络字体的离线压缩。 Google软件工程师在2015年9月发布了包含通用无损数据压缩Brotli增强版本,特别侧重于HTTP压缩。 其中的编码器被部分改写以提高压缩比,编码器和解码器都提高了速度,流式API已被改进,增加更多压缩质量级别。新版本还展现了跨平台的性能改进,以及减少解码所需的内存。 与常见的通用压缩算法不同,Brotli使用一个预定义的120千字节字典。该字典包含超过13000个常用单词、短语和其他子字符串,这些来自一个文本和HTML文档的大型语料库。 预定义的算法可以提升较小文件的压缩密度。 使用brotli取代deflate来对文本文件压缩通常可以增加20%的压缩密度,而压缩与解压缩速度则大致不变。 CDN的Brotli压缩要不要开启? 要!

    1.2K70发布于 2019-05-31
  • 来自专栏用户8644135的专栏

    宝塔面板LNMP开启Brotli压缩,可提高网站加载速度

    说明:Brotli是Google推出的开源压缩算法,通过变种的LZ77算法、Huffman编码以及二阶文本建模等方式进行数据压缩,与其他压缩算法相比,它有着更高的压缩效率,性能也比我们目前常见的Gzip 博主目前也给开启了Brotli压缩,体验还行吧,这里就说下宝塔面板的开启方法。 3、开启Brotli压缩 接下来点击面板左侧软件商店-Nginx设置-配置修改,在http段内添加以下内容来启用Brotli压缩brotli on; brotli_comp_level 6; brotli_min_length 512; brotli_types text/plain text/javascript text/css Brotli全部参数详解: brotli on; #启用 brotli_comp_level 6; #压缩等级,默认6,最高11,太高的压缩水平可能需要更多的CPU brotli_buffers

    1.2K00发布于 2021-05-28
  • 来自专栏深夜咖啡小屋

    省流量即省钱 - Nginx 开启支持谷歌Brotli压缩算法

    如果你不满足于gzip,请阅读本文;如果你没听过Brotli压缩。也请阅读本文 什么是Brotli ? Brotli最初发布于2015年,用于网络字体的离线压缩。 Google软件工程师在2015年9月发布了包含通用无损数据压缩Brotli增强版本,特别侧重于HTTP压缩。 预定义的算法可以提升较小文件的压缩密度。 使用brotli取代deflate来对文本文件压缩通常可以增加20%的压缩密度,而压缩与解压缩速度则大致不变。 ——(摘自维基百科) Brotli压缩算法应用在HTTP请求 文字化描述该流程,如下: ​​用户访问支持Brotli压缩的HTTP服务器上的网站或者Web应用 浏览器通过使用Accept-Encoding 控制br压缩率,范围0~11,默认6,数字越高压缩效果越好,但更耗时耗CPU资源 brotli_types 对哪些类型的HTTP返回进行压缩 更多设置项请参考官方github 常见问题FAQ:

    3.6K30发布于 2019-09-09
  • 来自专栏繁依Fanyi 的专栏

    Brotli 概述

    Brotli 概述 Brotli 的编码器库提供了 12 个质量级别(从 0 到 11)。它们是⽤压缩速度换取压缩效率的压缩模式:更⾼质量的级别速度较慢,但会产⽣更好的压缩⽐。 一个 Brotli 压缩⽂件由 元块(meta-blocks) 集合组成。 Brotli 的优势 Brotli 的优势体现在哪里呢?可以参考下图 Brotli 与其它压缩算法在三种不同情况下的对比情况。 结果 质量级别(quality setting)为1的 brotli压缩速度和解压缩速度与与质量级别为1的deflate相同,但brotli压缩比deflate提高了 12% ~ 16%。 质量级别为11的 brotli压缩速度明显快于 zopfli,压缩比高出 20% ~ 26%。

    69510编辑于 2023-05-07
  • 来自专栏开源部署

    Nginx启用Brotli 压缩,降低页面大小提高网站加载速度

    Brotli 通过变种的 LZ77 算法、Huffman 编码以及二阶文本建模等方式进行数据压缩,与其他压缩算法相比,它有着更高的压缩效率。 Brotli 主要特点 针对常见的 Web 资源内容,Brotli 的性能相比 Gzip 提高了 17-25%; 当 Brotli 压缩级别为 1 时,压缩率比 Gzip 压缩等级为 9(最高)时还要高 启用ngx_brotli支持 修改nginx.conf在http段内添加以下内容来启用Brotli 压缩 #开启Brotli压缩 brotli on; #压缩等级,0 到 11,默认值是 6,过大会额外消耗服务器 CPU brotli_comp_level 6; #设置需要进行压缩的最小响应大小,单位为字节 brotli_min_length 512; #指定哪些MIME类型进行压缩 brotli_types 此文参考内容 Nginx 启用 Brotli 压缩 使用Brotli提高网站访问速度 启用 Brotli 压缩算法,对比 Gzip 压缩 CDN 流量再减少 20%

    2.8K22编辑于 2022-08-13
  • 来自专栏李洋博客

    【宝塔面板】Nginx环境下部署Brotli压缩功能图文详解

    /brotli' failed”,翻译下就是“克隆“https://github.com/google/brotli.git'进入子模块路径'deps/brotli'失败”,这时你就继续上一个命令,直到成功 10; brotli_buffers 16 8k; brotli_min_length 20; brotli_types text/plain text/javascript text always;大概就是说,1#启用功能,2#压缩等级【10】这个范围值【6-11】,越大越占用CPU,酌情设置,默认是6,3#请求缓冲区的数量和大小,4#指定压缩数据的最小长度,只有大于或等于最小长度才会对其压缩 这里指定20字节,5#指定允许进行压缩类型。 6#是否允许查找预处理好的、以.br结尾的压缩文件,可选值为on、off、always确定数值后点击保存,如图:保存配置后点击【服务】选择重启或者重载配置,然后打开网页页面,针对不同压缩类型比如后缀是html

    3.5K20编辑于 2024-08-26
  • 来自专栏网络安全技术点滴分享

    【漏洞情报】Scrapy与Brotli压缩漏洞导致拒绝服务攻击

    Scrapy: 暂无修复版本 漏洞描述 Brotli 1.1.0及以下版本存在因解压缩导致的拒绝服务(DoS)攻击漏洞。 该漏洞已在Brotli 1.2.0版本中得到修复。 此漏洞同时影响使用Scrapy框架并实施Brotli压缩的用户,Scrapy 2.13.2及以下版本均受影响。 针对解压缩炸弹的保护机制无法有效缓解brotli变体攻击,远程服务器可通过特制数据使客户端崩溃,仅需不到80GB的可用内存。 漏洞产生的原因是brotli对零填充数据能够实现极高的压缩比,导致在解压缩过程中消耗过多内存。 #1327 (评论) google/brotli#1234 google/brotli@67d78bc https://github.com/google/brotli/releases/tag/v1.2.0

    27010编辑于 2025-11-28
  • 来自专栏NLP/KG

    解决: DECODER_ERROR_CLASSES += (brotli.error,) ttributeError: module ‘brotli‘ has no attribute ‘error‘

    解决: DECODER_ERROR_CLASSES += (brotli.error,) ttributeError: module 'brotli' has no attribute 'error' 今天不知道怎么回事不小心卸载了brotli,然后安装任何库都失败,现在给出解决方案。 首先进入H:\Anaconda3-2020.02\envs\tf2\Lib\site-packages\pip\_vendor\urllib3下的response.py文件, 用查找命令搜索: #if brotli is not None: # DECODER_ERROR_CLASSES += (brotli.error,) 注释掉,在搜索第三个。 activate tf2 #自己的环境 pip install Brotli-1.0.9-cp37-cp37m-win_amd64.whl 就完美解决了!

    1K10编辑于 2022-12-21
  • 来自专栏iSharkFly

    Confluence 6 启用 HTTP 压缩

    启用 HTTP 响应压缩(Compress HTTP Responses)。 你可以配置那些内容在传输的时候被压缩,这些配置是在 Confluence 中的。 在默认的情况下,下面的 mime 类型将会被压缩: text/htmltext javascript text/css text/plain application/x-javascript application /javascript 如果你希望修改压缩内容的类型,添加一个替代的 urlrewrite-gzip-default.xml 文件到  WEB-INF/classes/com/atlassian/gzipfilter https://www.cwiki.us/display/CONF6ZH/Compressing+an+HTTP+Response+within+Confluence

    53230发布于 2019-01-30
  • 来自专栏毫无作为

    宝塔Tengine(2.3.2)编译Brotli模块

    首先 Clone brotli 仓库 git clone https://github.com/google/ngx_brotli.git 进入目录 cd ngx_brotli 升级 Brotli git Submodule path 'deps/brotli': checked out 'd6d98957ca8ccb1ef45922e978bb10efca0ea541' 由于我是宝塔用户,所以不需要读取编译信息 --add-module=/www/server/ngx_brotli 安装完成之后。配置文件添加如下属性,然后 Nginx 重载配置生效。 brotli on; brotli_comp_level 6; brotli_min_length 512; brotli_types text/plain text/javascript text always; brotli_window 512k; 看到 content-encoding: br 就代表生效。

    83300发布于 2021-09-04
  • 来自专栏毫无作为

    宝塔Tengine(2.3.2)编译Brotli模块

    但大多数都是先 Git clone Brotli 的仓库,然后 git submodule update --init 升级 Brotli 。 google/ngx_brotli.git 进入目录 cd ngx_brotli 升级 Brotli git submodule update --init 应该会这么提示 [root@VM-0-7-centos ngx_brotli]# git submodule update --init Cloning into 'deps/brotli'... remote: Enumerating objects: Submodule path 'deps/brotli': checked out 'd6d98957ca8ccb1ef45922e978bb10efca0ea541' 由于我是宝塔用户,所以不需要读取编译信息 brotli on; brotli_comp_level 6; brotli_min_length 512; brotli_types text/plain text/javascript text

    1.3K20发布于 2021-09-09
  • 来自专栏黯羽轻扬

    打包压缩加密备份_bash笔记6

    /tmp 减少中间文件,减少读写磁盘,效率更高一些 tar默认只是归档,用来打包文件,不压缩,提供了压缩选项: # -z压缩为zip格式 tar -a -cf bash.tar.gz "*.sh" # -j压缩为bunzip2格式 tar -a -cf bash.tar.bz2 "*.sh" # --lzma压缩为lzma格式(Mac下没有该选项) tar -a -cf bash.tar.lzma tar ,gzip命令只能压缩单文件,无法直接处理目录和多个文件。 gunzip test.sh.gz 查看: # -l列出包内文件名、压缩前后大小、压缩比 gzip -l test.sh.gz 也配合stdin/stdout使用: # -c输出到stdout cat zip 非常常见的压缩格式,压缩比不很高,但很多网络资源都是这个格式 压缩: # 生成test.sh.zip,不删除test.sh zip test.sh.zip test.sh # -r递归处理目录

    1.5K30发布于 2019-06-12
  • 来自专栏coldPlayer的前端专栏

    【前端工程化】比gzip压缩更优的br压缩

    Brotli压缩与其算法压缩对比下图来源于网络,从压缩比率和压缩时间来分析brotli、bzip2、gzip、xz这四种压缩算法,结果可想而知,brotli两者都位居首位如何在项目中使用项目环境:Vue nginx中br压缩常见配置如下:http { # 启用 Brotli 压缩 brotli on; # 设置 Brotli 压缩级别 brotli_comp_level 6; # 设置启用压缩的最小文件大小 Brotli 压缩的缓冲区大小 brotli_buffers 16 8k; # 其他的 Nginx 配置项...}常用的配置项:brotli on;: 启用 Brotli 压缩brotli_comp_level: 设置 Brotli 压缩级别,范围从 1 到 11。级别越高,压缩率越高,但消耗的 CPU 资源也越多。默认值是 6brotli_min_length: 设置启用 Brotli 压缩的最小文件大小。小于该大小的文件将不会被压缩。默认值是 20 字节。

    2K41编辑于 2023-11-06
  • 来自专栏前端到底怎么学好来

    【前端工程化】比gzip压缩更优的br压缩

    Brotli======Brotli 是谷歌推出的开源压缩算法,比常见的Gzip更高效,它通过变种的 LZ77 算法、Huffman 编码以及二阶文本建模等方式进行数据压缩,帮我们更高效的压缩网页中的各类文件大小 Brotli压缩与其算法压缩对比================下图来源于网络,从压缩比率和压缩时间来分析brotli、bzip2、gzip、xz这四种压缩算法,结果可想而知,brotli两者都位居首位如何在项目中使用 nginx中br压缩常见配置如下:http { # 启用 Brotli 压缩 brotli on; # 设置 Brotli 压缩级别 brotli_comp_level 6; # 设置启用压缩的最小文件大小 Brotli 压缩的缓冲区大小 brotli_buffers 16 8k; # 其他的 Nginx 配置项...}常用的配置项:brotli on;: 启用 Brotli 压缩brotli_comp_level: 设置 Brotli 压缩级别,范围从 1 到 11。级别越高,压缩率越高,但消耗的 CPU 资源也越多。默认值是 6

    1.8K11编辑于 2023-11-28
  • 来自专栏用户7890857的专栏

    6、Redis数据结构——压缩列表-ziplist

    压缩列表 压缩列表是列表键和哈希键的底层实现之一。当一个列表键只包含少量列表项,并且每个列表项要么是小整数值,要么是长度比较短的字符串,那么redis就会使用压缩列表来作为列表键的底层实现。 压缩列表构成 struct ziplist<T>{ // 整个压缩列表占用字节数 int32 zlbytes; // 最后一个节点到压缩列表起始位置的偏移量,可以用来快速的定位到压缩列表中的最后一个元素 ,其中,字节数组可以是一下三种长度的其中一种: 长度小于等于63(2^6-1)字节的字节数组 长度小于等于16383(2^14-1)字节的字节数组 长度小于等于4294967295(2^32-1)字节的字节数组 压缩列表的从表尾向表头遍历操作就是使用这一原理实现的,只要我们拥有了一个指向某个节点起始地址的指针,程序就可以一直向前一个节点回溯,最终到达压缩列表的表头节点。 压缩列表是一种为节约内存开发的顺序型数据结构。 压缩列表被用作列表键和哈希键的底层实现之一。 压缩列表可以包含多个节点,每个节点可以包含一个字节数组或整数值。

    1.1K00发布于 2021-06-05
领券