Java Tomcat включить кэширование - PullRequest
6 голосов
/ 28 сентября 2010

Как лучше всего настроить кэширование на tomcat?

Кроме того, как работает кэширование? На основе URL, на основе dir или как?
Мне нужно специфичное для URL кэширование, чтобы база данных не выполняла одинаковые вычисления для одного и того же URL

Ответы [ 3 ]

10 голосов
/ 28 сентября 2010

Самый простой способ - использовать выделенного поставщика веб-кэша.Tomcat не имеет одного OOTB, но вы можете использовать Apache с mod_cache (и, очевидно, mod_jk).В этой конфигурации Apache имеет тенденцию действовать как прокси-кеш, который кэширует динамический контент, обслуживаемый Tomcat;вам нужно убедиться, что Tomcat обслуживает правильные заголовки, чтобы гарантировать, что Apache будет кэшировать ответы.

Существуют и другие коммерческие решения для веб-кэширования, но они обычно используются для высокопроизводительных применений.

Вы также можете использовать Squid вместо Apache, чтобы действовать в качестве обратного прокси-сервера, который также способен обслуживать кэшированный контент;в этом случае Squid выполняет кэширование динамического содержимого.

Если вы не хотите вкладывать средства в дополнительный сервер, как предлагают вышеупомянутые решения, вы можете рассмотреть возможность использования EHCache для выполнения кэширования веб-страниц на самом Tomcat.

Связанные

  1. Веб-приложение на Java: как реализовать методы кэширования?
2 голосов
/ 28 сентября 2010

Tomcat не поддерживает то, что вы хотите, из коробки, поэтому вам понадобятся некоторые дополнительные вещи.Я не полностью осознаю все возможности mod_cache, но если вы не используете Apache, OSCache может выполнить то, что вы запрашиваете.

0 голосов
/ 22 июля 2014

Можете ли вы использовать фильтр Expires?

http://tomcat.apache.org/tomcat-7.0-doc/config/filter.html#Expires_Filter

Смотрите также этот вопрос:

Включить кэширование в Tomcat 6?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...