Tomcat 7 (неуверенный, если это проблема в других версиях), по-видимому, прерывает применение gzip-сжатия.Проблемы с получением tomcat 7 для использования сжатия gzip
Я нахожу, что он не будет работать для определенного запуска/развертывания, но затем остановка и запуск службы могут привести к ее возобновлению.
Таким образом, это либо работает, либо не работает на определенном запуске. Это сводило меня с ума, в основном, полтора полтора дня, и я сбрасывал с помощью конфигов и т. Д., Но без изменений я могу неоднократно (должен был проверить это примерно 20-30 раз, просто чтобы убедиться, что я не представляю вещи (Это был долгий день!)) Заставить его работать/не работать, просто остановив и запустив службу tomcat. Вероятность этого gzipping материала составляет примерно 50% - сначала я думал, что он надежно следит за работой/не работает, но иногда вы будете работать с ним несколько раз подряд.
Я прошел через журналы с прекрасным зуботехническим оборудованием, и нет ничего, что указывало бы на то, что что-то не так с любым стартом.
Интересно, что у меня есть другой сервер, на котором он вообще не работает с той же базовой конфигурацией (что я весь день разбираюсь, чтобы исключить различные переменные там). Единственное различие в том, что на нем есть гораздо больше приложений (наш сервер сборки, а другой - моя машина), что заставляет меня задаться вопросом, есть ли какая-то раса, которая получает негативные последствия благодаря наличию большого количества приложений загружать.
Я также экспериментировал с использованием NIO (неблокирующего соединителя) и useSendfile="false"
(который игнорируется при использовании обычной блокировки, так как журналы каталогов сообщают вам), но это, похоже, страдает от той же проблемы.
Действительно в тупик от этого.
Некоторые из ресурсов/вещей, которые я пробовал:
также ни один из вышеперечисленных помочь мне не понять разницу между этими двумя машинами , На сервере сборки мы используем динамическую загрузку по большей части, тогда как на моей машине я просто использую жестко закодированные Контексты. Я чувствую, что я решил это, хотя, поскольку я настроил жестко закодированный контекст на сервере, который также не работал.
Еще одна вещь, которую я заметил, - это люди, которые говорят о using apache and tomcat together, а затем нужно выполнить сжатие в apache. Мы этого не делаем! Это просто кошка.
EDIT
Я просто наткнулся across this post что побудило моего попробовать компрессию с помощью браузера на сервере ... сжатие работает там! Не уверен, что с этим делать!
EDIT
на дальнейшее отражение в браузере я использовал на сервере был хром, как не установлен Firefox - это возможно, что это надежно сообщает, что происходит с заголовками ... Я думаю, что я собираюсь придерживаться скручивания + wirehark в будущем, хотя!
Можете ли вы сделать двойную проверку в wirehark, что ваш сервер не отправляет (неправильную) длину контента * в дополнение к * chunking? См. https://bugzilla.mozilla.org/show_bug.cgi?id=237623 для проблем в этих строках. – Gijs