缓存和页面静态化的网站性能优化方法研究(2)
时间:2017-02-14 13:03 来源:毕业论文 作者:毕业论文 点击:次
2.相关技术介绍 2.1缓存技术 陆正,尤澜涛等人在《ASP.NET网站优化方法研究》中指出:“缓存是一种无需花费大量时间和精力就能得到很大程度的性能提高的方法[8]。”这很好的说明了缓存对网站性能优化的重要性。其实,缓存就是一个存储器,不过这个存储器内存放的数据可以进行高速交换。在计算机的发展过程中,由于CPU的运算速度在发展中与内存的运算速度拉开了距离,这使得了CPU等待内存响应,进而影响了计算机的运行速度。经过前人的努力,缓存就问世了。计算机运行时会先把部分指令先从内存放入缓存中,CPU运行时就会先到缓存中查找,如果缓存中没有需要的数据,CPU才会去访问内存。这样就大大提高了CPU的运算速度。 网站中的缓存就是指系统或者应用程序将频繁使用的数据保存到缓存中,当系统或应用程序再次使用这些数据时,就可以通过提取内存中的数据来快速的应答,而不需要再次访问数据库来查找所需的数据,这样就减少了网站的数据响应时间。因此缓存技术是提高应用程序访问效率的重要技术之一。 缓存技术的优点: (1)减少网络流量,从而减轻网络拥塞。 (2)降低客户访问延迟,其主要原因有:已缓存的内容,客户可以通过缓存获取而不是从服务器获取或重新计算生成,从而减小了传输延迟缩短了响应时间;没有被缓存的内容由于网络拥塞及服务器负载的减轻而可以较快地被客户获取。 (3)由于客户的部分或者全部请求内容可以通过缓存获取,从而减轻了远程服务器的负载。由于网页访问频率很高 如果每次访问都要重新动态生成,严重影响其访问的效率 。如果采用数据缓存技术,将全部或部分数据暂时存放在内存中,页面上不变的数据可以直接从缓存中取用,这样就可以大大提高数据访问的效率[9]。 (4)如果由于服务器故障或者网络故障造成了服务器无法响应客户请求,客户可以从缓存的获取内容副本,使得web站点服务的鲁棒性(Robustness)的到了加强。 2.2 页面静态化技术 静态页面是网页的代码都在页面中,不需要执行asp,php,jsp,.net等程序来生成客户所请求的网页代码的网页。但是静态页面不能自主管理发布更新的页面,如果想要更新网页内容,就需要通过FTP软件把文件下载下来用网页制作软件修改,常见的静态页面有:.html扩展名的、.htm扩展名的。但是静态页面并非是说网站上没有动画的就是静态页面。 网站页面静态化在WEB开发中一般理解为网站中大部分超链接所引用的页面是单独的HTML静态页面文件(如*.htm、*.html等页面文件)。在ASP.NET中(ASP、PHP或JSP也一样),页面都是通过运行库(其他语言也有相应的解释器或运行环境)动态生成HTML代码,然后发送到浏览器端的,而不是直接发送页面文件。而通过一定的技术手段,将浏览用户通过超级链接可能浏览到的页面内容预先转换为单独的HTML静态页面,当用户浏览时,服务器直接会把该页面文件发送到浏览器端解析。 页面静态化的优点: (1)没有数据库访问或减少服务器对数据响应的负荷 众所周知,asp、php、jsp、.net等动态程序,每次的访问都需要读取调用数据库,之后才能显示数据,这样相对来说流量的使用就比较大,与此同时也增加了对数据库的读取次数,增加了数据库的压力,影响网站加载速度。然而把网站首页,内容、栏目页静态化,这样会直接除去了读取数据库的操作,减少了网站加载过程中的环节,提高了网站反应速度。 (2)生成静态路径有利于搜索引擎的抓取和收录 (责任编辑:qin) |