• 爱情文章
  • 亲情文章
  • 友情文章
  • 生活随笔
  • 校园文章
  • 经典文章
  • 人生哲理
  • 励志文章
  • 搞笑文章
  • 心情日记
  • 英语文章
  • 范文大全
  • 作文大全
  • 新闻阅读
  • 当前位置: 山茶花美文网 > 经典文章 > 正文

    [高性能网站优化指南] mysql优化指南

    时间:2020-05-25来源:山茶花美文网 本文已影响 山茶花美文网手机站

    性能黄金法则:

    只有10%~20%的最终用户响应时间花在了下载HTML文档上。其余的80%~90%时间花在了下载页面中的所有组件上。

    规则1 减少HTTP请求

    可以通过使用图片地图,CSS Sprites(有利有弊),内联图片(data:URL模式,IE不支持,不能被缓存),合并脚本和样式表。

    规则2 使用内容发布网络

    如果应用程序web服务器离用户更近,则一个HTTP请求的响应时间将缩短 ;
    如果组件web服务器离用户更近,则多个HTTP请求的响应时间将缩短。
    内容发布网络(CDN)是一组分布在多个不同地理位置的web服务器,用于更加有效地向用户发布内容。

    规则3 添加Expires头

    web服务器使用Expires头告诉web客户端他可以使用一个组件的当前副本,直到指定的时间为止。要求服务器与客户端的时钟严格同步,并且要在时间过期后在服务器配置中提供一个新的日期。
    Max-Age和mod_expires可以弥补Expires的不足。

    规则4 压缩组件

    从HTTp1.1开始,

    规则5 将样式表放在顶部

    逐步呈现,避免白屏

    规则6 将脚本放在底部

    HTTP1.1规范建议浏览器从每个主机名并行下载两个组件,在下载脚本时,并行下载实际上是被禁用的。
    原因之一是脚本有可能使用document.write来修改页面内容,因此浏览器会等待,以确保页面能够恰当地布局;
    原因之二是为了保证脚本能够按照正确的顺序执行,如果并行下载多个脚本,就无法保证响应是按照特定顺序到达浏览器。
    将脚本放在顶部将会阻塞对其后面内容的呈现,并且会阻塞对其后面组件的下载。

    规则7 避免CSS表达式

    表达式expression方法被其他浏览器忽略,但是对于IE来说是一个有用的工具。能够在IE中设置属性,创建跨浏览器的一致体验。例如,IE[IE6,IE7(Quirk),IE8(Quirk]不支持min-width属性,用表达式的方法可以解决这一问题:

    代码如下:

    • [高性能网站优化指南] mysql优化指南 相关文章:
    • 爱情文章
    • 亲情文章
    • 友情文章
    • 随笔
    • 哲理
    • 励志
    • 范文大全