java web 页面缓存技术选择: html / ehcache ?

sucanber 发布于 2015/06/17 10:28
阅读 2K+
收藏 2

有这样一个需求, java web 项目中需要对一些高访问量的页面进行缓存,调查了一下 主要有两大类,

1 是生成静态页面*.html。

2 是对象缓存,如ehcache 的页面缓存, 直接存在内存里面。

想问一下这两者比较各有什么优势,以及各自更适合什么场景? 如果有别的好的技术实现也可以推荐

谢谢。

加载中
0
首席打酱油
首席打酱油
生成html页面上传到nginx之类的服务器上交由nginx处理,只有动态请求的再转发到后台java服务器
sucanber
sucanber
谢谢
0
chensy0203
chensy0203

如果说你的页面大部分内容变化频率很低,建议生成静态页面,少量需要变化的再通过JS后出。(代价就是不够灵活,如果需要批量修改全部页面,这时页面太多的话,服务器的任务就很重了)

当然,如果你只有几个页面,页面很少,内存又足够,直接全丢到内存中也是OK的。

最好还是结合使用。两层缓存,对于应用服务器,返回页面时,这里可以用对象缓存,不一定是整个页面,看你实际需要。然后最外再加一层页面缓存(比如用ats)。

chensy0203
chensy0203
回复 @sucanber : Apache Traffic Server
sucanber
sucanber
请问ats 是?
返回顶部
顶部