一种大数据量下提高网页响应速度的方法

文档序号:8381040阅读:288来源:国知局
一种大数据量下提高网页响应速度的方法
【专利说明】一种大数据量下提高网页响应速度的方法
[0001]
技术领域
[0002]本发明涉及网页生成技术领域,具体地说是一种能够有效提升页面响应速度的大数据量下提高网页响应速度的方法。
【背景技术】
[0003]传统的动态网页技术一般以数据库为基础,通过用户与后台的交互,实现查询、提交等动作。为了保证页面内容的实时性,在每次生成页面时,页面控制器都要去数据库中检索数据,而且生成一个WEB页面往往需要若干个不同的数据库表来提供数据,在页面生成过程中,页面控制器要和数据库交互若干次。
[0004]上述动态网页的生成方式虽然已得到普遍应用,然而,在互联网站、电子商务等诸多应用领域中,数据量正在以极快的速度增长,随着后台数据量的增加,数据库的检索成本越来越高,造成Web应用程序的响应速度变慢,影响了用户的使用感受。
[0005]在大数据量环境下,如何以简单的技术手段提升页面响应速度,成为本领域技术人员迫切解决的技术问题。

【发明内容】

[0006]本发明的技术任务是针对上述现有技术的不足,提供一种大数据量下提高网页响应速度的方法。
[0007]本发明的技术任务是按以下方式实现的:一种大数据量下提高网页响应速度的方法,包括以下步骤:
(一)把一个WEB页面划分成若干个区域。其中整个WEB页面可以认为是一个区域,其内容可以认为是WEB页面的子区域,如:标题区、尾部区、内容区一、内容区二、内容区X等;
(二)页面生成时,根据步骤一中划分的区域,为每一个区域设置一个独立的缓存并设置缓存标识;
(三)当再次生成该WEB页面时,判断该页面每一个区域是否需要更新,如果所有的区域均不需要更新,则直接从缓存中获取缓存内容生成页面,即直接从缓存中获取缓存内容生成该区域的内容片段,从而最终生成整个WEB页面;如果部分区域内容需要更新,则更新该区域的缓存。
[0008]作为优选,步骤一中整个WEB页面可以定义为一个区域,其内容划分为WEB页面的若干个子区域。
[0009]进一步的,步骤一划分得到的子区域可以进一步划分为若干二级子区域;步骤二根据步骤一划分的区域、子区域及二级子区域,为每一个区域、子区域或二级子区域设置一个独立的缓存。
[0010]步骤三通过递归的方式判断该页面的每一个区域、子区域和/或二级子区域是否需要更新。
[0011]与现有技术相比,本发明的大数据量下提高网页响应速度的方法将WEB页面划分成若干个区域,并为各区域设置独立的缓存,如果某个区域内容需要更新,则只更新该区域的缓存。
[0012]通过本发明所述的缓存方式,能够保证页面缓存利用率的最大化,任何数据的更新,只会导致某一个片段的缓存失效,在保证较低的检索成本的同时,保证Web应用程序有较快的响应速度,提升了客户的作用感受,尤其适合在大数据量环境下使用。
【附图说明】
[0013]附图1是实施例一中WEB页面区域区分示意图;
附图2是实施例一中WEB页面有更新时的区域区分示意图;
附图3是实施例二中WEB页面区域区分示意图;
附图4是实施例二中WEB页面有更新时的区域区分示意图。
【具体实施方式】
[0014]参照说明书附图以具体实施例对本发明的大数据量下提高网页响应速度的方法作以下详细地说明。
[0015]实施例一:
一种大数据量下提高网页响应速度的方法,包括以下步骤:
步骤I JfWEB页面按照内容相关度划分成若干个不同的区域,其中整个WEB页面可以认为是一个区域,其内容可以认为是WEB页面的子区域,如:头部区域、导航区域、内容区域、文件区域、底部区域等(如附图1所示);
步骤2、WEB页面第一次生成时,按照步骤一中划分的区域将区域的内容放到独立的缓存中;
步骤3、WEB页面再次生成时,判断每一个区域是否需要更新,如果不需要更新,则直接将缓存内容拼接到页面中,如果区域需要更新(如文件区域),则更新该区域后再将该区域内容拼接到页面中,如附图2所示。
[0016]实施例二:
一种大数据量下提高网页响应速度的方法,包括以下步骤:
步骤I JfWEB页面按照内容相关度划分成若干个不同的区域,其中整个WEB页面可以认为是一个区域,其内容可以认为是WEB页面的子区域,如:头部区域、导航区域、内容区域、文件区域、底部区域等,内容区域又进一步划分为二级子区域,如内容区域一、内容区域二(如附图3所示);
步骤2、WEB页面第一次生成时,按照步骤一中划分的区域将区域的内容放到独立的缓存中;
步骤3、WEB页面再次生成时,判断每一个区域是否需要更新,如果不需要更新,则直接将缓存内容拼接到页面中,如果区域需要更新(如内容区域二、文件区域),则更新该区域后再将该区域内容拼接到页面中,如附图4所示。
【主权项】
1.一种大数据量下提高网页响应速度的方法,其特征在于包括以下步骤: (一)把一个WEB页面划分成若干个区域; (二)页面生成时,根据步骤一中划分的区域,为每一个区域设置一个独立的缓存并设置缓存标识; (三)当再次生成该WEB页面时,判断该页面每一个区域是否需要更新,如果所有的区域均不需要更新,则直接从缓存中获取缓存内容生成页面;如果部分区域内容需要更新,则更新该区域的缓存。
2.根据权利要求1所述的大数据量下提高网页响应速度的方法,其特征在于:步骤一中整个WEB页面是一个区域,其内容划分为WEB页面的若干个子区域。
3.根据权利要求2所述的大数据量下提高网页响应速度的方法,其特征在于:步骤一划分得到的子区域进一步划分为若干二级子区域;步骤二根据步骤一划分的区域、子区域及二级子区域,为每一个区域、子区域或二级子区域设置一个独立的缓存。
4.权利要求2或3所述大数据量下提高网页响应速度的方法的搭建方法,其特征在于:步骤三通过递归的方式判断该页面的每一个区域、子区域和/或二级子区域是否需要更新。
【专利摘要】本发明公开了一种大数据量下提高网页响应速度的方法,属于网页生成技术领域。该方法包括以下步骤:(一) 把一个WEB页面划分成若干个区域;(二)页面生成时,根据步骤一中划分的区域,为每一个区域设置一个独立的缓存并设置缓存标识;(三)当再次生成该WEB页面时,判断该页面每一个区域是否需要更新,如果所有的区域均不需要更新,则直接从缓存中获取缓存内容生成页面;如果部分区域内容需要更新,则更新该区域的缓存。与现有技术相比,本发明方法能够保证页面缓存利用率的最大化,任何数据的更新,只会导致某一个片段的缓存失效,在保证较低的检索成本的同时,保证Web应用程序有较快的响应速度,尤其适合在大数据量环境下使用。
【IPC分类】G06F17-30
【公开号】CN104699780
【申请号】CN201510107995
【发明人】苗传伟
【申请人】浪潮集团有限公司
【公开日】2015年6月10日
【申请日】2015年3月12日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1