读书笔记:网站架构之性能篇
作者:网络转载 发布时间:[ 2013/12/10 11:05:46 ] 推荐标签:
目录:
一、网站性能测试
二、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、负载均衡:均匀分发请求到应用服务器
// ===========================================================
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11