什么是性能
不同的角色,关注的性能是不一致的
角色 | 关注点 |
---|---|
用户 | 响应时间,稳定性 |
老板 | 成本(服务器等),用户满意度 |
运维 | 资源利用率,稳定性,可扩展性,系统容量 |
开发 | 架构设计,数据库设计,代码规范 |
测试 | 性能需求评审,DB性能指标,资源治疗,业务性能指标,支持最大并发,支持最优并发,性能拐点,系统稳定性 |
注释:
资源利用率:服务器资源利用是否合理,DB资源利用是否合理
可 扩 展 性:系统是否横向扩展性?系统潜在瓶颈?提高系统性能扩展方案和建议
稳 定 性:指定时间段内不间断访问的故障率
系 统 容 量:用户最大并发数,同时处理任务数
代 码:代码逻辑性能,内存使用,线程同步,资源竞争,算法与数据结构
性能需求评审:业务角度,系统架构角度,实时性角度,数据库角度
DB性能指标:缓存命中率,共享命中率,慢sql
缓存命中率:始端用户访问加速节点时,如果该节点有缓存住了要被访问的数据时就叫做命中,如果没有的话需要回原服务器取,就是没有命中。取数据的过程与用户访问是同步进行的,所以即使是重新取的新数据,用户也不会感觉到有延时。 命中率=命中数/(命中数+没有命中数), 缓存命中率是判断加速效果好坏的重要因素之一
资源指标:CPU,内存,I/o,网络
业务性能指标:QPS,x响应时间(95%,99%,平均,响应时间差),请求成功率
网友评论