3

tomcat7 server.xml で次の設定を使用して圧縮を有効にしました。

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" 
compression="on"
compressionMinSize="2048"
noCompressionUserAgents="gozilla, traviata"
compressableMimeType="text/html,text/xml,text/json,text/javascript,text/css,text/plain,
application/javascript,application/xml,application/xml+xhtml"
/>

http://www.whatsmyip.org/http-compression-test/を使用して、圧縮がオンになっていることを確認しました。

ただし、PageSpeed は依然としていくつかの CSS/JS ファイルが圧縮されていないことを報告しています。たとえば、 http://www.mysite.co.uk/css/bootstrap.cssを圧縮すると、109.5KiB を節約できます (84% 削減)。

4

1 に答える 1

2

圧縮されていないすべてのCSS/JSファイルは比較的大きくなっていますか?たぶん、それらは「sendfile」によって送信されるので、圧縮されないようにします。

ドキュメント内:

「注:圧縮の使用(帯域幅の節約)とsendfile機能の使用(CPUサイクルの節約)の間にはトレードオフがあります。コネクターがsendfile機能(NIOコネクターなど)をサポートしている場合、sendfileの使用が圧縮よりも優先されます。症状48 Kbを超える静的ファイルは非圧縮で送信されます。以下に説明するように、コネクタのuseSendfile属性を設定してsendfileをオフにするか、デフォルトのconf/webのDefaultServletの構成でsendfileの使用しきい値を変更できます。 xmlまたはWebアプリケーションのweb.xmlにあります。」

http://tomcat.apache.org/tomcat-6.0-doc/config/http.html

設定で設定します。

useSendfile="false"
于 2013-02-24T22:04:38.960 に答える