Tomcat 8.5 gzip压缩不起作用

时间:2016-11-07 11:04:04

标签: java tomcat gzip

我想在tomcat级别对我的响应应用压缩,但它不起作用。它似乎是一个esay协议,但不知怎的,我无法应用它。这是我在server.xml中的连接器conf

<Connector port="80" protocol="org.apache.coyote.http11.Http11Nio2Protocol"
           maxThreads="500"
           processorCache="500"
           maxConnections="10000"
           acceptCount="5000"
           URIEncoding="UTF-8"
           useSendfile="false"
           compression="force"
           compressionMinSize="4"
           noCompressionUserAgents="gozilla, traviata"
           compressableMimeType="text/html,text/xml,text/plain,text/css,text/javascript"/>

我在本地macihne(客户端)上禁用了防病毒软件,并且请求具有Accept-Encoding:gzip标头。提前谢谢。

1 个答案:

答案 0 :(得分:0)

为时已晚,但是:

注意:在使用压缩(节省带宽)和使用sendfile功能(节省CPU周期)之间需要权衡。如果连接器支持sendfile功能,例如NIO2连接器(使用sendfile)将优先于压缩。症状是大于48 Kb的静态文件将以未压缩的形式发送。您可以通过设置协议的useSendfile属性来关闭sendfile,如下所述,或者在默认conf / web.xml或Web应用程序的web.xml中的DefaultServlet的配置中更改sendfile使用阈值。