我想在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标头。提前谢谢。
答案 0 :(得分:0)
为时已晚,但是:
注意:在使用压缩(节省带宽)和使用sendfile功能(节省CPU周期)之间需要权衡。如果连接器支持sendfile功能,例如NIO2连接器(使用sendfile)将优先于压缩。症状是大于48 Kb的静态文件将以未压缩的形式发送。您可以通过设置协议的useSendfile属性来关闭sendfile,如下所述,或者在默认conf / web.xml或Web应用程序的web.xml中的DefaultServlet的配置中更改sendfile使用阈值。>