Я думаю, это то, что вы ищете. Разделите пробел, а затем замените либо #, либо / 0 пробелом, если я не понял неправильно.
data %>%
separate(Item, into = c("Item", "Size"), sep = " ") %>%
mutate(Size = gsub("/0|#", "", Size))
Взгляните на http://sourceforge.net/projects/pjl-comp-filter/.
Другие настраиваемые решения могут иметь утечки памяти.
Кроме того, при использовании mod_jk затем, Вы, конечно, не используете 8 080 коннекторов (который поддерживает сжатие) для тех запросов.
Возможно, Tomcat сжатия относится к, не gzip? Это - удар в темноте, но это могло бы коснуться пробельного сжатия или обрезки строки.
Я предположил бы, что Tomcat будет немного более явным в этом отношении (здесь надеется).
Нам упомянул фильтр gzip duffmo, работающий в нашем приложении, web.xml выглядит примерно так:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee web-app_2_4.xsd">
<display-name>App-Web</display-name>
<!-- FILTERS -->
<!-- Gzip filter -->
<filter>
<filter-name>GZIPFilter</filter-name>
<filter-class>weblogicx.servlet.gzip.filter.GZIPFilter</filter-class>
</filter>
[snip]
</web-app>
Tomcat будет выполнять сжатие. Однако, поскольку вы используете mod_jk
, я предполагаю, что вы получаете запросы через Apache на порт 80, а не через tomcat на порт 8080
. В качестве эксперимента попробуйте получить свою страницу через порт 8080, а затем проверьте yslow
, вы должны увидеть правильные заголовки.
Я думаю, что происходит то, что apache распаковывает контент, который он получает от tomcat через mod_jk
, а затем передача дефлированного содержимого в браузер.
Если вы хотите использовать mod_jk
, вам нужно будет настроить сжатие на Apache, а не на Tomcat.
Я просмотрел документацию Tomcat здесь: http://tomcat.apache.org/tomcat-5.5- doc / config / http.html
В нем упоминается использование сжатия = "force"
, которое сработало для меня. В нем также говорится, что вы можете установить минимальное число
.У меня это сработало
<Connector port="8080" compression="256000" />
(сжать что-либо более 256 КБ)
Значение по умолчанию для compressableMimeType
означало, что мне этот атрибут не нужен.
Также обратите внимание, что он не нужен. list Атрибут CompressionMinSize
.