跳到主要内容

高性能服务端

我们要开始学习一个新的知识了,关于Web站点的性能的。这个新的知识的线路是《构建高性能Web站点》。作为一个底层程序员,听到这个标题就觉得很高大上。其实我一直觉得方法论的学习是必要的,有些知识我们以前不知道,但是学习以后就豁然开朗了。

前面提到的那本书其实很老了,2009年出版的。但是我没有找到其他的更合适的书。要是有,还烦请告知一声。

我们要讨论Web站点的性能瓶颈所在,以及如何突破这些性能瓶颈,包括但不限于:

  • 动态内容缓存
  • 动态脚本加速
  • 浏览器缓存
  • Web服务器缓存
  • 反向代理缓存
  • Web组件分离
  • 分布式缓存
  • 数据库性能优化
  • Web负载均衡
  • 共享文件系统
  • 内容分发和同步
  • 数据库扩展
  • 分布式计算
  • 性能监控

我们先来一个网页打开都经过了哪些步骤:

  1. 用户输入URL,回车;
  2. 请求在网络中传输到Web站点
  3. 站点服务器处理请求并生成回应数据
  4. 响应在网络中传输的时间
  5. 浏览器本地计算和渲染的时间

我们说的网页打开指的是页面请求和页面中各个组件的请求(css,js,iframe...)。每个资源的请求都包括以上的步骤。我们的优化就是减少以上步骤的时间,也包括减少以上步骤

我们后续章节娓娓道来。