Performance 如何减少';等待时间';和';接收时间';页面加载

Performance 如何减少';等待时间';和';接收时间';页面加载,performance,firebug,amazon-cloudfront,pagespeed,Performance,Firebug,Amazon Cloudfront,Pagespeed,我正在使用CloudFront,很多时候我看到等待时间和接收时间太长 根据Firebug文件,等待时间和接收时间是指: 等待-等待来自服务器的响应 接收-/(从缓存)读取整个 来自服务器的响应(和/或从缓存读取所需的时间) 我不明白为什么要花这么多时间,我能做些什么来减少时间? 你可以做很多事情 设置适当的标题Expires,缓存控制,ETag等 使用资产的ped版本 尽可能使用用户精灵。将CSS文件合并为一个,将JS文件合并为一个 浏览您的网站,并浏览所有建议 浏览您的网站并浏览所有建议 这意

我正在使用CloudFront,很多时候我看到等待时间和接收时间太长

根据Firebug文件,等待时间和接收时间是指:

等待-等待来自服务器的响应

接收-/(从缓存)读取整个 来自服务器的响应(和/或从缓存读取所需的时间)

我不明白为什么要花这么多时间,我能做些什么来减少时间?


你可以做很多事情

  • 设置适当的标题
    Expires
    缓存控制
    ETag
  • 使用资产的ped版本
  • 尽可能使用用户精灵。将CSS文件合并为一个,将JS文件合并为一个
  • 浏览您的网站,并浏览所有建议

    浏览您的网站并浏览所有建议

    这意味着浏览器正在等待服务器处理请求并返回响应

    如果时间很长,通常意味着服务器端脚本处理请求需要很长时间

    服务器端脚本速度慢的原因有很多,例如长时间运行的数据库查询、处理大型文件、深层递归等

    要解决这个问题,您需要优化脚本。除了优化代码本身之外,减少后续请求执行时间的简单方法是实现某种服务器端缓存

    接收 这意味着浏览器正在接收来自服务器的响应

    如果时间长,则表示您的网络连接速度慢,或者接收到的数据(太)大

    因此,为了减少这一时间,您需要改进网络连接和/或减小响应的大小

    可以通过压缩传输的数据来减小响应大小,例如启用
    gzip
    和/或在输出数据之前从输出中删除不必要的字符,如空格。在可能的情况下,您还可以为返回的数据选择不同的格式,例如使用JSON而不是XML作为数据或直接返回HTML

    通常地 为了通常减少等待和接收时间,您可以实施一些客户端缓存,例如通过设置适当的HTTP头,如
    Expires
    缓存控制
    ,等等。然后浏览器只会发出很小的请求,以检查是否有新版本的数据要获取


    您还可以通过在客户端保存数据(例如,将数据放入本地或会话存储)而不是每次需要时从服务器获取数据来完全避免请求。

    过期,其他所有设置都已设置。精灵与否与等待时间或接收时间没有直接关系!这些时间可以与精灵图像一起使用。是的,但它会不止一次。我想这都是因为云峰不在印度。现在它在印度,但我现在不喜欢web开发。这可能是由于Apache的反向查找设置: