Java Tomcat启用缓存

Arg*_*ros 6 java tomcat caching

在tomcat上设置缓存的最佳方法是什么?

另外缓存是如何工作的?它是基于url,基于dir还是什么?
我需要特定于URL的缓存,因此数据库不会对相同的URL进行相同的计算

Vin*_*lds 10

最简单的方法是使用专用的Web缓存提供程序.Tomcat没有一个OOTB,但你可以使用带有mod_cache的Apache(显然是mod_jk).在此配置中,Apache倾向于充当代理缓存,缓存Tomcat提供的动态内容; 您必须确保Tomcat提供正确的标头以确保Apache将缓存响应.

还有其他商业网络缓存解决方案,但它们通常用于高端用途.

您也可以使用Squid而不是Apache,充当反向代理,也能够提供缓存内容; 在这种情况下,Squid执行动态内容的缓存.

如果您不希望投资额外的服务器(如上述解决方案所示),您可以考虑使用EHCache在Tomcat上执行网页缓存.

有关

  1. Java Web应用程序:如何实现缓存技术?