1、性能测试
用户视角的话,只在乎快慢
开发人员的话,只能烤蛋响应速度、并发能力、吞吐量、稳定性等技术指标
运维人员,服务商的带宽、服务器的配置、数据中心网络架构、资源利用率、
所以主要指标分为下面几种:响应时间、并发数、吞吐量、性能计数器
等
1.1响应时间:数据查询、磁盘性能、分布式缓存、内存、程序逻辑、网络传输
等方面检测
1.2并发数:高并发的问题,我们具体该关心什么?
日网站带宽=PV/统计时间(换算到秒)平均页面大小(单位KB
(总PV数80%)/(6小时秒数*20%)=峰值毎秒请求数(QPS)
压力测试:测试能承受的最大并发;测试最大承受的QPS值
1.3 吞吐量 QPS(TPS)= 并发数/平均响应时间
一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢。系统吞吐能力越低,反之越高。
一个系统吞吐量通常由QPS(TPS)、并发数两个因素决定,每套系统这两个值都有一个相对极限值。在应用场景訪问压力下,仅仅要某一项达到系统最高值。系统的吞吐量就上不去了,假设压力继续增大。系统的吞吐量反而会下降。原因是系统超负荷工作,上下文切换、内存等等其他消耗导致系统性能下降
1.4 性能计数器 对象线程数、内存使用、cpu使用、I/O等数据、和负载数据、
2、web前端性能优化
2.1、 访问优化
1、减少http请求:css、技术、图标等,合并
2、上述文件压缩、
3、使用浏览器缓存
4、css放在最上面、js在最下面
5、减少cookie的传递
2.2、cdn加速:购买服务商的cdn加速、可以缓存一些静态i元等
2.3、反向代理:匹配不同的服务器,做集群处理、可以开启缓存
3、服务端性能优化
3.1分布式缓存
3.2异步操作
3.3使用集群
3.4代码优化
4、存储性能优化
4.1硬件设备
4.2 b+树 vs LSM树
专业词汇
TPS | 每秒事务量 |
HPS | 每秒请求量 |
QPS | 每秒查询量 |