2010-09-28 10 views
5

Jaki jest najlepszy sposób konfiguracji buforowania na tomcat?Java Tomcat włączyć buforowanie

Również jak działa buforowanie, czy jest oparty na adresach URL, na bazie danych lub na czym?
Potrzebuję buforowania specyficznego dla adresu URL, aby baza danych nie dokonywała tych samych obliczeń dla tego samego adresu URL. Adres URL to:

+0

zamierza pan buforować odpowiedzi HTTP z serwera dla danego adresu URL z tych samych parametrów kwerendy lub POST? –

+0

@Vineet Reynolds Tak dokładnie –

+0

możesz chcieć zaktualizować pytanie, aby to stwierdzić. Myślę, że ludzie mogą źle zrozumieć pytanie i może to być zamknięte. –

Odpowiedz

9

Najprostszym sposobem jest użycie dedykowanego dostawcy pamięci podręcznej. Tomcat nie ma jednego OOTB, ale możesz zatrudnić Apache with mod_cache (i oczywiście mod_jk). W tej konfiguracji Apache ma tendencję do działania jako pamięć podręczna proxy, która buforuje zawartość dynamiczną obsługiwaną przez Tomcat; będziesz musiał upewnić się, że Tomcat obsługuje właściwe nagłówki, aby upewnić się, że Apache będzie buforował odpowiedzi.

Istnieją inne komercyjne rozwiązania z pamięcią podręczną, ale są one zwykle używane w zaawansowanych zastosowaniach.

Można również użyć Squid zamiast Apache, aby działać jako odwrotny serwer proxy, który może również obsługiwać buforowane treści; w tym przypadku Squid wykonuje buforowanie zawartości dynamicznej.

Jeśli nie chcesz inwestować w dodatkowy serwer, jak sugerują powyższe rozwiązania, możesz rozważyć użycie usługi EHCache to perform web page caching na serwerze Tomcat.

pokrewne

  1. Java Web Application: How to implement caching techniques?
+0

Dzięki, że mam już apache jako serwer proxy, ale kilka prób z mod_cache nie powiodło się. Czy możesz wskazać mi jakieś przykłady? –

+0

Cóż, właśnie zauważyłem ten link - http://blogs.sun.com/trawick/entry/caching_dynamic_content_with_apache. Mam nadzieję, że to pomoże. –

1

Tomcat nie obsługuje, co chcesz po wyjęciu z pudełka, więc trzeba trochę więcej rzeczy. Nie jestem w pełni świadomy wszystkich możliwości, ale jeśli nie używasz Apache, OSCache może wykonać to, o co prosisz.