《构建高性能Web站点》学习笔记01

第一章 绪论

1.1 等待的真相:

在用户等待的时间里,到底发生了什么?数据库

  • 数据在网络上传输的时间
  • 站点服务器处理请求并生成回应数据的时间
  • 浏览器本地计算和渲染的时间

1.2 瓶颈在哪里

  • 影响性能的关键因素,随着系统的运行会不断的变化和迁移。如用户多样性和习惯差别,不一样时段系统瓶颈各不相同;如数据存储量增加到不一样级别时,瓶颈也会迁移。
  • 长尾效应:对多个子因素的优化结果叠加在一块儿,带来性能上可观的提高。

1.3 增长带宽

  • 什么是带宽?
  • 如何计算站点如今和将来使用的带宽?

1.4 减小网页中的HTTP请求

  • 减小图片和脚本
  • 图片合并,CSS背景图片偏移
  • 合并JS和CSS文件
  • 利用浏览器缓存,减小重复下载

1.5 加快服务器脚本计算速度

1.6 使用动态内容缓存

  • 缓存文件如何存储?
  • 缓存的命中率如何?
  • 在Web分布式站点上应用动态内容缓存须要考虑什么?

1.7 使用数据缓存

  • 如何协调网页缓存和数据缓存呢?
  • 同一主机不一样进程,不一样主机间如何共享缓存?

1.8 将动态内容静态化

  • 静态化:直接让浏览器访问动态内容的缓存

1.9 更换Web服务器软件

  • Web服务器在并发策略方面的各类设计和动机本质

1.10 页面组件分离

  • 根据不一样组件需求,有针对性的采用不一样的并发策略,并提供最佳的物理资源

1.11 合理部署服务器

  • 如何实现Web站点的用户和服务器位于同一个互联网运营商的网络内呢?

1.12 使用负载均衡

  • HTTP重定向,DNS轮询解析,反向代理服务器负载均衡调度,LVS服务器集群

1.13 优化数据库

  • 如何合理使用各类类型的索引
  • 存储引擎的特性
  • 数据库横向扩展和负载均衡

1.14 考虑可扩展性

  • 可扩展性是指当系统负载增大时,经过增长资源来提升性能的能力

1.15 减小视觉等待