2010-09-28 56 views
5

在tomcat上設置緩存的最佳方式是什麼?Java Tomcat啓用緩存

緩存如何工作?它是基於URL,基於目錄還是什麼?
我需要url特定的緩存,所以數據庫不會爲同一url進行相同的計算。

+0

你打算從緩存服務器的HTTP響應具有相同的查詢字符串或POST參數指定的URL? – 2010-09-28 14:51:52

+0

@Vineet Reynolds正好是 – 2010-09-28 14:56:37

+0

你可能想更新問題來說明。我認爲人們可能會誤解這個問題,並且可能會被關閉。 – 2010-09-28 14:58:04

回答

9

最簡單的方法是使用專用的Web緩存提供程序。 Tomcat沒有一個OOTB,但你可以僱用Apache with mod_cache(顯然mod_jk)。在這種配置中,Apache傾向於充當緩存由Tomcat提供的動態內容的代理緩存;你必須確保Tomcat提供正確的頭文件以確保Apache能夠緩存響應。

還有其他商業網頁緩存解決方案,但它們通常用於高端應用。

您也可以使用squid而不是Apache來充當反向代理,它也能夠提供緩存內容;在這種情況下,Squid執行動態內容的緩存。

如果您不希望投資額外的服務器,就像上面的解決方案建議的那樣,您可能會考慮在Tomcat本身上使用EHCache to perform web page caching

相關

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

謝謝我已經有apache作爲代理,但mod_cache的一些嘗試failed.Can你指向我的一些例子? – 2010-09-28 15:18:35

+0

嗯,我只是注意到這個鏈接 - http://blogs.sun.com/trawick/entry/caching_dynamic_content_with_apache。希望能幫助到你。 – 2010-09-28 15:22:37

1

Tomcat不支持您要開箱即用的東西,所以你需要一些額外的東西。我並不完全知道所有mod_cache的功能,但如果你不使用Apache,OSCache可以完成你所要求的功能。