目录:
  一、网站性能测试
  二、Web前端性能优化
  三、应用服务器性能优化(重点)
  四、存储性能优化
  PS:本文为《大型网站技术架构 & 核心原理与案例分析(李智慧 著)》一书的读书笔记
  // =======================================================================================
  网站性能测试
  一、不同视角下的网站性能
  1、用户视角:直观视觉感受
  2、开发人员视角:响应延迟、吞吐量、并发处理能力等
  3、运维人员视角:基础设置资源利用率
  二、性能测试指标
  1、响应时间:请求从发出到处理完接收的时间
  2、并发数:同时处理请求的数量,即同时提交请求的用户数
  3、吞吐量:单位时间内处理请求的数量
  *:随着并发数增大:系统吞吐量先逐渐增加到极限,之后反而下降;系统响应时间先是小幅上升,当吞吐量达到极限后快速上升
  4、性能计数器:服务器监控指标,如CPU、内存、磁盘IO、网络IO
  三、性能测试(压测)方法
  *:不断增加系统访问压力(并发请求数),以获取系统性能指标数据
  四、性能测试(压测)报告
  *:要能够反应压测的系统性能曲线规律,阅读者能评估系统性能是否能满足需求
  // ===========================================================
  Web前端性能优化
  一、浏览器访问优化
  1、减少http请求:每次独立的http请求的通信和服务开销都很昂贵,可通过合并CSS、JS、图片等方式减少http请求数
  2、使用浏览器缓存:通过设置http头的Cache-Control和Expires属性设定浏览器缓存,将CSS、JS、图片等较少变更的资源缓存下来
  3、启用压缩:文件压缩可减少通讯传输的数据量,文本压缩率可达80%以上,但压缩解压会增加计算压力(权衡)
  4、CSS渲染放上面,JS功能脚本放下面:使用户视觉感受先已经看到页面
  二、CND加速
  *:部署在网络运营商机房,用户请求路由的第一条到达CND服务器,有效降低请求时间
  三、反向代理
  *:部署在网站机房内,用户请求先到达反向代理服务器,有3个主要功能
  1、加速Web请求:通过配置缓存功能来实现
  2、安全:在用户请求和应用服务器间建立一个屏障
  3、负载均衡:均匀分发请求到应用服务器
  // ===========================================================