摘要:并发数、响应时间(RT)、吞吐量(Throughput)、页面浏览量(PV)、网站独立访客(UV)、峰值QPS和机器计算公式
性能测试方法
性能测试是一个不断对系统添加访问压力,以获得系统性能指标、最大负载能力、最大压力承受能力的过程。
性能测试方法:
- 性能测试:以系统设计初期规划的性能指标为预期目标,对系统不断施加压力。验证系统在资源可接受范围内,能否达到性能预期。
- 负载測试:对系统不断地添加并发请求以添加系统压力,知道系统的某项或多项性能指标达到安全临界值。如某种资源已经呈饱和状态,这是继续对系统施加压力,系统的处理能力不但不提高,反而会下降。
- 压力测试:超过安全负载的情况下。对系统继续施加压力,知道系统崩溃或不能再处理请求,一次获得系统最大压力承受能力。
- 稳定性测试:被測试系统在特定硬件、软件、网络环境条件下。给系统载入一定业务压力,使系统执行一段较长时间,以此检測系统是否稳定。在不同生成环境、不同一时候间点的请求压力是不均匀的,呈波浪特性。因此为了更好地模拟生产环境,稳定性測试也不应均与地对系统施加压力。
性能优化分类
参看现在大多数站点分层架构设计,性能优化可分为:web前端性能优化、应用server性能优化、存储server性能优化。
web前端性能优化
- 浏览器访问优化:降低http请求;使用浏览器缓存;启用压缩;css放在页面最上面、javaScript放在页面最以下;降低Cookie传输
- CDN加速
- 反向代理
应用server性能优化
- 内存数据库的使用(Redis、等)
- 异步操作(消息队列)
- 使用集群(负载均衡)
- 代码优化
存储性能优化
- 机械硬盘→固态硬盘
- B+树 vs LSM树
- RAID vs HDFS
- DB表结构设计,索引设计
- elastsearch 合理使用