网页优化静态化技术.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网站静态化与mysql优化(一)后面的5天给大家讲一个无论在工作中,面试中遇到比较多的技术,大型网站优化的关键技术,重点讲:页面静态化技术;缓存(redis、memcache);数据库的优化。一、判断大型网站的基本概念1、pv值(page views)页面浏览量是指,一个网站的所有页面,在一天内被访问的总的次数。达到千万级别以上,几百万以上。2、uv值(unique vistor)独立访客,是指,一个网站,在一天内有多少个用户来访问我们的网站。一般几十万以上。,3、独立ip是指,一个网站,在一天内有多少个独立ip来访问我们的网站。如果我们要考虑公司局域网:uv值略大于独立ip。二、大型网站带来的问题?1、大的访问量(大并发)并发:是指在某个时间点,有多少个用户同时访问某个地址。2、大的流量,(大的带宽的问题)3、海量的数据存储网站从小到大的数据的存储,比如数据表的容量达到GT级别,带来查询速度变慢,要从海量的数据表里面快速的查找到数据,是我们优化的重点。三、如果解决大访问量带来的问题:采用分层架构服务器,使用负载均衡来架构,负载均衡说明:软件:lvs(linuxvirtual server)linux虚拟服务,nginx(web服务器,负载均衡)硬件:f5-bigip :价格昂贵,立竿见影,效果非常好。一般是大的网游公司或大的门户网站使用。负载均衡器的策略:(1)轮询:负载均衡把请求轮流转发给web服务器。(2)最少连接:负载均衡把请求转发给最空闲的那台服务器。(3)ip哈希:同一地址的客户端,负载均衡把请求始终给同一台服务器。四、大流量问题的解决方案:(1)在web 服务器端,配置压缩,减少数据传输的数据量。原理图:Apache上利用gzip压缩算法进行压缩的模块有两种:mod_gzip和mod_deflate.Apache 1.x系列没有内建网页压缩技术,使用额外的第三方mod_gzip模块。Apache2.0以上的版本中gzip压缩使用mod_deflate模块。通过查看浏览器请求的头信息里面,看到当前浏览器支持的压缩的格式;具体的步骤:(1)打开apache的httpd.conf配置文件,开启压缩模块。(2)在虚拟主机里面,配置压缩的对象。ifmodulemod_deflate.c #配置压缩的级别,压缩级别为6,可选1-9,推荐为6DeflateCompressionLevel 6#压缩文本文件AddOutputFilterByTypeDEFLATE text/plain #压缩html文件AddOutputFilterByTypeDEFLATE text/html #压缩xml文件AddOutputFilterByTypeDEFLATE text/xml /ifmodule 注意:为什么要指定文件类型来压缩?压缩也是要耗费cpu资源的,图片/视频等文件,压缩效果不好,不要对其压缩。一般压缩的是文本格式的文件。DeflateCompressionLevel指令来设置压缩级别。该指令的值可为1(压缩速度最快,最低的压缩质量)到9(最慢的压缩速度,压缩率最高)之间的整数,其默认值为6(压缩速度和压缩质量较为平衡的值)压缩前:压缩后:具体的配置代码:VirtualHost *:80DocumentRoot D:/amp/demoServerName Directory D:/amp/demoOptions indexesFollowSymLinksExpiresActive OnExpiresByType image/jpeg access plus 12 monthsAllowOverride All Order allow,denyallow from all /Directoryifmodulemod_deflate.c #配置压缩的级别,压缩级别为6,可选1-9,推荐为6DeflateCompressionLevel 6 #压缩文本文件AddOutputFilterByType DEFLATE text/plain #压缩html文件AddOutputFilterByType DEFLATE text/html #压缩xml文件AddOutputFilterByType DEFLATE text/xml /ifmodule /VirtualHost注意:可以通过firbug软件分析响应头信息里面 content-type值来查看文件的类型。(2)合并文件(样式文件,js文件,背景图片文件),减少http的请求,(3)把比较占用流量的资源(或不同的功能)单独部署服务器。比如在京东里面,是把不同商品(不同的资源)部署到不同的服务器上

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档