2022年网站性能优化:页面静态化和二级缓存 .pdf
《2022年网站性能优化:页面静态化和二级缓存 .pdf》由会员分享,可在线阅读,更多相关《2022年网站性能优化:页面静态化和二级缓存 .pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、网站性能优化:页面静态化和二级缓存2009-08-29 23:41:20| 分类:java | 标签: 无 |字号 大中小 订阅性能方案:1.页面静态化。只适合那些不会经常发生变化的页面(不适合条件查询和分页)。对于经常发生变化的内容,如何进行性能优化2.缓存方案。 1.页面缓存 (性能高与二级缓存) 2.业务层缓存(二级缓存,只缓存对象),hibernate二级缓存页面缓存1.页面缓存缓存的是servlet 向页面输出的html 代码,我们使用OsCahe作为页面缓存产品。 OsCahe也可以用作二级缓存。什么是 OSCache OSCache标记库由OpenSymphony设计, 它是一种
2、开创性的JSP 定制标记应用, 提供了在现有 JSP 页面之内实现快速内存缓冲的功能。OSCache是个一个广泛采用的高性能的J2EE缓存框架,OSCache能用于任何Java 应用程序的普通的缓存解决方案。OSCache有以下特点:缓存任何对象, 你可以不受限制的缓存部分jsp 页面或 HTTP 请求,任何 java 对象都可以缓存。拥有全面的API-OSCache API给你全面的程序来控制所有的OSCache特性。永久缓存-缓存能随意的写入硬盘,因此允许昂贵的创建(expensive-to-create)数据来保持缓存,甚至能让应用重启。支持集群-集群缓存数据能被单个的进行参数配置,不需
3、要修改代码。缓存记录的过期-你可以有最大限度的控制缓存对象的过期,包括可插入式的刷新策略(如果默认性能不需要时)。使用 OsCahe如何实现页面全局和局部缓存。只需要学习几个标签采用 map 结构的对象缓存内容,这个缓存的key 就是我们请求的路径。以后只要我们访问相同的路径,就可以在map 中找到这个缓存的内容。但是如果我们在路径后面加上参数,map中就找不到了。缓存就不会被使用了。所以我们可以自己指定缓存的key 的名称。scope 可以定义这个缓存的使用范围,session只对同一个会话进行缓存time 指定缓存时间,默认是1 个小时。过时以后,旧缓存会丢失,重新建立新的缓存。refre
4、sh :强行清除缓存。里面可以接收el 表达式, true 表示重新建立缓存。默认为 false 。下面是一些示例我们使用Oscache的标签 来进行页面的局部缓存.使用方法如下: 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - 缓存的 key 将以请求的URI+ 查询字串组成,如果你访问/oscache/index.jsp?name=ttt和/oscache/index.jsp?name=ppp将得到两份缓存。缓存默认存放在a
5、pplication范围,缓存时间默认为 3600 秒,即 1 小时 . name=$param.name 这时候缓存将以name 为 key ,不再是请求的URI+ 查询字串组成,所以如果你访问/oscache/index.jsp?name=ttt和 /oscache/index.jsp?name=ppp将得到一份缓存。 name=$param.name 缓存范围设置为session , 这时候缓存保存在用户的session中, 如果用户的把浏览器关闭,再重新打开一个新浏览器,原来缓存的内容将不存在。 name=$param.name 上面设置了缓存的时间为10 秒,超过10 秒后,缓存的内
6、容将失掉。 name=$param.name refresh 为 true 将会导致缓存的内容过期而被清除,简单地说,该属性为true 用于清除缓存。人为管理缓存 标签: 清除 application范围内的所有缓存 清除 session范围内的key 为 foobar 的缓存。 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 5 页 - - - - - - - - - 清除 application范围内组名为currencyData内的所有缓存。全局缓存实际上就是在we
7、b.xml里配置一个filter 页面全局缓存将使用Filter 实现: CacheFilter com.opensymphony.oscache.web.filter.CacheFilter time 60 scope application CacheFilter 对指定 rul 的页面进行缓存 /product/list/*.jsp 我们应该把这个filter 些在 web.xml最前面, 这样当用户访问某个缓存中存在的内容,就直接返回缓存中的内容,后面filter 中的工作就不会有机会做,事实上也没有必要做,这样可以提高性能。缓存的 key 将以请求的URI+ 查询字串组成,如果你访问
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年网站性能优化:页面静态化和二级缓存 2022 网站 性能 优化 页面 静态 二级缓存
限制150内