排除网页加载时间过慢,如何做/变得更好?

时间:2010-12-30 15:12:50

标签: mysql apache optimization lamp

我是网络公司的主要开发人员,但往往最终会做一些系统管理员的事情,并且想知道有哪些资源可用于学习如何解决慢页面加载时间问题。 我使用sysadmin工具的经验几乎没有。我对Linux / Unix命令行比较熟练,但从未使用任何类型的数据包跟踪软件,只知道使用dig for ip resolves的基础知识。我对apache和mysql的体验主要限于配置初始设置然后使用它们。

是否有任何好的书籍或网站涵盖了准确诊断网站性能/瓶颈所需的主题,如果是这样,它们是什么,或者是用于大型和经验/时间使用这些技术的技术的典型范围擅长这些东西?

2 个答案:

答案 0 :(得分:2)

总的来说,没有经验可以替代。像“慢速网页加载时间”这样广泛的概念可能会在任何不同的地方遇到瓶颈:

  1. 客户端从域中解析IP的速度很慢。
  2. 客户端和域之间的网络缓慢或拥塞。
  3. 服务器响应请求的速度很慢。
  4. 请求的页面很大。
  5. 页面中嵌入的请求资源很大。
  6. Page包含需要大量处理的服务器端代码。
  7. 数据库响应缓慢。
  8. 页面在响应之前处理大量数据。
  9. 客户端上的已渲染页面包含大量代码并且运行缓慢。
  10. 对于任何给定的页面,都要知道可能的瓶颈在哪里,并确定 的瓶颈是什么,以便解决它。完全理解“加载页面”中从头到尾的所有内容是必不可少的。识别跨多个不同请求的缓慢加载时间模式将有助于缩小潜在的瓶颈。等

    这是个案例。

答案 1 :(得分:1)

您是否确切地确定了问题所在?任何事情都可能导致加载时间缓慢,例如:

  1. 在dom / js中发生了太多事情 a)不在客户端缓存js或其他资源
    b)不缩小/压缩资源
    c)在浏览器中使用ajax /做傻事来做太多请求,比如重新绘制不需要它的dom。
  2. 在服务器上发生了太多事情 a)db表没有缓存,没有索引
    b)不能异步处理长时间运行的任务 c)配置不正确的代理/ apache服务器

  3. 网络问题 - 希望我对此有更多了解。

  4. 步骤1总是要弄清楚最糟糕的减速情况。在服务器上执行一些指标,以确保它快速执行简单的操作。而且硬的东西相当快。在浏览器中查看加载资源需要多长时间。查看chrome / firebug探查器,了解javascript运行的时间。

    你可能会发现一堆可以改进的东西。优先考虑并解决问题...