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

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

瑾兮 发布于 2021-11-30 字数 318 浏览 829 回复 5

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

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

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

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

谢谢。

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

酷到爆炸 2021-12-01 5 楼

请问ats 是?

眼眸里的那抹悲凉 2021-12-01 4 楼

回复
Apache Traffic Server

梦中楼上月下 2021-12-01 3 楼

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

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

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

酒几许 2021-11-30 2 楼

谢谢

带上头具痛哭 2021-11-30 1 楼

生成html页面上传到nginx之类的服务器上交由nginx处理,只有动态请求的再转发到后台java服务器