目录:
一、网站性能测试
二、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、负载均衡:均匀分发请求到应用服务器
// ===========================================================