Tomcat7 Сжатие JS/CSS

Я включил сжатие, используя следующий параметр в моем файле 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,5 КБ (уменьшение на 84%).


person DD.    schedule 24.02.2013    source источник
comment
Любое решение? У меня такая же проблема.   -  person bashan    schedule 24.07.2014
comment
В итоге я использовал Apache HTTPD с модулем скорости страницы.   -  person DD.    schedule 25.07.2014
comment
Спасибо :) Мне нужно решение с Tomcat...   -  person bashan    schedule 26.07.2014


Ответы (1)


Все ли несжатые файлы CSS/JS относительно велики? Возможно, они отправляются «sendfile» и, таким образом, избегают сжатия.

В документации:

"Примечание. Существует компромисс между использованием сжатия (сохранение полосы пропускания) и использованием функции sendfile (экономия циклов ЦП). Если коннектор поддерживает функцию sendfile, например коннектор NIO, использование sendfile будет иметь приоритет над сжатием. Симптомы будет то, что статические файлы больше 48 Кб будут отправляться несжатыми.Вы можете отключить sendfile, установив атрибут useSendfile коннектора, как описано ниже, или изменить порог использования sendfile в конфигурации DefaultServlet в файле conf/web по умолчанию. xml или в файле web.xml вашего веб-приложения».

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

Укажите в своей конфигурации:

useSendfile="false"
person stan    schedule 24.02.2013
comment
Нет, у меня проблема и с меньшими файлами. Я все равно добавил эту строку, а также установил сжатие = сила, и у меня все еще возникает та же проблема. - person DD.; 25.02.2013