买球官方网站:网站的性能优化

• 第一、网页减肥 第一、 • Html去掉注释,回车符及无效字符,利用JsMin/YUI Html去掉注释,回车符及无效字符,利用JsMin/YUI 去掉注释 (Compressor工具每个js文件大概可以减少26%左右), Compressor工具每个js文件大概可以减少26%左右), 工具每个js文件大概可以减少26%左右 通过对html js的精简可以适当给网页减肥 html和 的精简可以适当给网页减肥。 通过对html和js的精简可以适当给网页减肥。 • 第二、合并JS及CSS 第二、合并JS JS及 • 减少js和CSS的个数,缩短加载时间 减少js CSS的个数 js和 的个数, • 第三、css样式统一 第三、css样式统一 • 尽量都写在同一个文件中,切记写的太杂。统一性。 尽量都写在同一个文件中,切记写的太杂。统一性。 • 第四、写入img 第四、写入img • 第一时间显示logo和背景,避免空白和无背景;在img中 第一时间显示logo和背景,避免空白和无背景; img中 logo和背景 指定大小,提升浏览器的渲染效率;预处理: body标签 指定大小,提升浏览器的渲染效率;预处理:在body标签 中加载图片。 中加载图片。
• 缓存是硬盘控制器上的一块内存芯片,具有极快的存取速 缓存是硬盘控制器上的一块内存芯片, 它是硬盘内部存储和外界接口之间的缓冲器。 率,它是硬盘内部存储和外界接口之间的缓冲器。由于硬 盘的内部数据传输速率和外界介面传输速率不同, 盘的内部数据传输速率和外界介面传输速率不同,缓存在 其中起到一个缓冲的作用。 其中起到一个缓冲的作用。缓存的大小与速率是直接关系 到硬盘的传输速率的重要因素, 到硬盘的传输速率的重要因素,能够大幅度地提高硬盘整 体性能。 体性能。当硬盘存取零碎数据时需要不断地在硬盘与内存 之间交换数据,有大缓存, 之间交换数据,有大缓存,则可以将那些零碎数据暂存在 缓存中,减小系统的负荷,也提高了数据的传输速率。 缓存中,减小系统的负荷,也提高了数据的传输速率。 • 打开IE,点工具/INTERNET选项/设置/查看文件. 缓存文 打开IE 点工具/INTERNET选项/设置/查看文件. IE, /INTERNET选项 件都放在这里.按时间排列的话. 件都放在这里.按时间排列的话.可以看到你刚才浏览过 的图片,文件.FALSH, 的图片,文件.FALSH,等文件
• • • 二、服务器端优化 1. 缓存 缓存是性能提升的一个主要关注点 读内存的效率比数据库差别不再一个数量级上, 是性能提升的一个主要关注点, 缓存是性能提升的一个主要关注点,读内存的效率比数据库差别不再一个数量级上, 缓存目前可选用的组件很多像大家常说的Memcached Memcached, 缓存目前可选用的组件很多像大家常说买球平台的Memcached,而且不同语言都提供了自己的缓 存机制。 存机制。 对于大型网站缓存更是无处不在,客户端缓存、服务器端缓存、分布式缓存,细分又 对于大型网站缓存更是无处不在,客户端缓存、服务器端缓存、分布式缓存, 有数据缓存、普通对象缓存、XML缓存 文件缓存、数据库缓存、等等。 缓存、 有数据缓存、普通对象缓存、XML缓存、文件缓存、数据库缓存、等等。在大型站点的 架构设计中每一层都可以找到缓存的影子,可以说缓存无处不在。 架构设计中每一层都可以找到缓存的影子,可以说缓存无处不在。当然对缓存的使用 也有很多需要注意的地方,不是所有东西都扔到了缓存里, 也有很多需要注意的地方,不是所有东西都扔到了缓存里,我们设计的时候一定要看 缓存的命中率,命中率高的应该一直保留在缓存中。很多缓存组件都对缓存做了分级, 缓存的命中率,命中率高的应该一直保留在缓存中。很多缓存组件都对缓存做了分级, 一级缓存,二级缓存,这是很好的机制, 一级缓存,二级缓存,这是很好的机制,另外很多缓存算法都是我们在优化的时候可 以参考。 以参考。 2. 负载均衡 负载均衡是所有大中型网站必备的部署,大型网站每天上千万独立IP的访问量, IP的访问量 负载均衡是所有大中型网站必备的部署,大型网站每天上千万独立IP的访问量,一个 Web服务器根本承担不了 网站后台必需有多台服务器共同工作。 服务器根本承担不了, Web服务器根本承担不了,网站后台必需有多台服务器共同工作。较早的负载均衡是 DNS负载均衡 原理比较简单。稍微复杂一点的负载均衡,是反向代理, 负载均衡, DNS负载均衡,原理比较简单。稍微复杂一点的负载均衡,是反向代理,当外部有请求 到代理服务器,代理服务器再将该请求均匀的转发到内网的服务器上, 到代理服务器,代理服务器再将该请求均匀的转发到内网的服务器上,现在也有很多 硬件产品可以去做负载均衡。镜像是相对比较简单的一些方法,目前采用的相对较多, 硬件产品可以去做负载均衡。 镜像是相对比较简单的一些方法, 目前采用的相对较多, 如今同步更新技术日臻成熟,有很多成熟的解决方案和产品可选。负载均衡是Web Web站点 如今同步更新技术日臻成熟,有很多成熟的解决方案和产品可选。负载均衡是Web站点 架构设计需要着重考虑,扩展性在这里得到了良好的体现。 架构设计需要着重考虑,扩展性在这里得到了良好的体现。
• 一、 前端优化 • HTML静态化 1. HTML静态化 • 2. 前端页面代码级别优化 • 3. 图片服务器分离 • 其主要思路如下: 其主要思路如下: • 减少一个页面访问所产生的http连接次数, http连接次数 减少一个页面访问所产生的http连接次数, 减少Response流量, Response流量 查找, 减少Response流量,减少 DNS 查找,避免重 Redirects), 定向 (Avoid Redirects),减少 DOM 元素数 的数量等等, 量,最小化 iframe 的数量等等,总之可以在 前端做足够的功夫。 前端做足够的功夫。
• • • • • • • • • 第五、CSS放在header中 第五、CSS放在header中 放在header 避免白屏;javascript放在底部,防止阻塞下载。 避免白屏;javascript放在底部,防止阻塞下载。 放在底部 第六、减少DNS DNS查询 第六、减少DNS查询 增加并行下载数,提升整站下载时间,广告与页面分离。 增加并行下载数,提升整站下载时间,广告与页面分离。 第七、Gzip压缩组件 第七、Gzip压缩组件 压缩html文件,js文件 css文件 可减少文件大小至60% html文件 文件, 文件, 60%。 压缩html文件,js文件,css文件,可减少文件大小至60%。 第八、添加Expires 第八、添加Expires 用来控制缓存的失效日期。有了缓存下次打开速度会更快。 用来控制缓存的失效日期。有了缓存下次打开速度会更快。 通过以上八种办法可以大大的提高网站性能。 通过以上八种办法可以大大的提高网站性能。如果需要更 详尽的方案,就要从设计网站之初考虑到全盘之中。 详尽的方案,就要从设计网站之初考虑到全盘之中。我们 seo的同时千万别抛弃了这些基本的东西 的同时千万别抛弃了这些基本的东西。 做seo的同时千万别抛弃了这些基本的东西。做好最基本 的给SEO打下完美的基石。让效果发挥到最大。 SEO打下完美的基石 的给SEO打下完美的基石。让效果发挥到最大。不然会适 得其反。 得其反。
• • 三、数据库端优化 目前虽然NO SQL 势头强劲,但是数据库还是主流。关于数据库优化也有很 目前虽然NO 势头强劲,但是数据库还是主流。 多种,大型网站都会考虑到分布式,数据库当然也不例外, 多种,大型网站都会考虑到分布式,数据库当然也不例外,分布式数据库解 决的方法很简单,就是把数据分散在不同的数据库上。 决的方法很简单,就是把数据分散在不同的数据库上。目前主要分布存储的 方式都是按照一定的方式进行切分,主要是垂直切分(纵向) 方式都是按照一定的方式进行切分,主要是垂直切分(纵向)和水平切分 横向)两种方式。可以从不同方向理解, (横向)两种方式。可以从不同方向理解,假设一张表数据较多可以拆分多 张表可以说为水平切分, 张表可以说为水平切分,一张表字段较多可以把字段拆分成几张表称之为垂 直切分。当然也可以从业务方面去理解: 直切分。当然也可以从业务方面去理解:把当前站点不同的业务独立出来存 储称为垂直切分,不切分业务, 储称为垂直切分,不切分业务,把业务做个一个整体但是按照某种规则分布 存储称为水平切分。不管怎么理解其主体思想就是化整为零, 存储称为水平切分。不管怎么理解其主体思想就是化整为零,以求达到最好 的性能。 的性能。 分布式存储也要考虑负载均衡的问题,目前也有很多相关可以参考的做法, 分布式存储也要考虑负载均衡的问题,目前也有很多相关可以参考的做法, 比较常见的有散列方式,或者全局方式,这里都需要仔细考虑到扩容的问题, 比较常见的有散列方式,或者全局方式,这里都需要仔细考虑到扩容的问题, 另外我也需要考虑到分布式存储的缺点,像搜索查询等等, 另外我也需要考虑到分布式存储的缺点,像搜索查询等等,另外也可以结合 内存数据库还有一些其他相关的做法从不同方面去优化。 内存数据库还有一些其他相关的做法从不同方面去优化。
• 瓶颈 比喻 易生阻碍的部分。如:交通瓶颈、产业瓶颈、农业瓶颈、 易生阻碍的部分。 交通瓶颈、产业瓶颈、农业瓶颈、 工业瓶颈等等。 工业瓶颈等等。 • 一般是指在整体中的关键限制因素。瓶颈在不同的领域有不同的含义。 一般是指在整体中的关键限制因素。瓶颈在不同的领域有不同的含义。 产业发展的瓶颈,是指在构成产业关联的产业系统中, 产业发展的瓶颈,是指在构成产业关联的产业系统中,那些不能适应 其他产业发展的产业。 其他产业发展的产业。 • 例如:大学毕业生在初步踏入工作岗位后,需要花1-2年的时间来适 例如:大学毕业生在初步踏入工作岗位后,需要花1 应环境。过了这1 就是一个比较平稳、发展得也比较快的时期。 应环境。过了这1-2年,就是一个比较平稳、发展得也比较快的时期。 但是到了第3 年左右,他们会面临事业的第二个关键期,就是 但是到了第3、5年左右,他们会面临事业的第二个关键期,就是瓶 时期。在这个时期,前几年那种发展的快速度变慢了, 颈时期。在这个时期,前几年那种发展的快速度变慢了,你会感觉 自己在原地打转,工作处在一种停滞不前的状态, 自己在原地打转,工作处在一种停滞不前的状态,有时候还会发出一 今不如昔”的感慨。 种“今不如昔”的感慨。 • 基本上,每一个人都会遇到自己的一瓶颈 处理得好, 基本上,每一个人都会遇到自己的一瓶颈期,处理得好,便找 到事业新的发展出口,取得更大的成功, 到事业新的发展出口,取得更大的成功,但是也有很多在这个时期放 弃了突出重围的努力,到最后葬送了自己的前程。 弃了突出重围的努力,到最后葬送了自己的前程。
1.为什么要做网站性能优化; 1.为什么要做网站性能优化; 为什么要做网站性能优化 2.三方面的指标来衡量网站的性能 2.三方面的指标来衡量网站的性能 3.几种网站性能优化的介绍 3.几种网站性能优化的介绍 4.提高网站性能的方法 4.提高网站性能的方法
• 1)节省资源,服务器、网络资源; 1)节省资源,服务器、网络资源; 节省资源 • 2)消除或者减少系统瓶颈; 2)消除或者减少系统瓶颈 消除或者减少系统瓶颈; • 3)提升用户体验 3)提升用户体验 • 4)可以提升网站关键字搜索引擎排名 4)可以提升网站关键字搜索引擎排名 • 5)可以做网络推广和营销,给企业带来更多的网络客 5)可以做网络推广和营销, 可以做网络推广和营销 户,投资和成本比竞价划算得多

上一篇
