缓存呈现的页面以获得更好的性能

时间:2013-04-03 09:39:17

标签: performance spring caching ehcache

基于spring框架缓存应用程序中所有页面内容的最佳方法是什么?我想使用缓存来记住相同网址的所有渲染页面(我不想使用Squid服务器)。它是否存在实现可接受结果的最佳实践?我希望降低处理数据和渲染页面的成本。 谢谢你的帮助

1 个答案:

答案 0 :(得分:2)

使用反向代理进行缓存通常是正确的选择,因为它可以部署在单独的计算机上,并且通常可以提供更大的灵活性。如果Squid不符合您的要求,请考虑使用Varnish。您还可以检查“常规”代理服务器以查找现有缓存模块(大多数服务器以某种方式支持内容缓存)。

如果您正在寻找纯粹的 Java 解决方案,那么缓存filter应该可以解决问题。检查this discussion是否有模板。

另外,请考虑在单独的过滤器中为客户端/代理缓存设置 Expires Cache-Control 标头。可以找到示例Tomcat配置here