0%

002-性能测试方法及性能优化分类

摘要:并发数、响应时间(RT)、吞吐量(Throughput)、页面浏览量(PV)、网站独立访客(UV)、峰值QPS和机器计算公式

性能测试方法

性能测试是一个不断对系统添加访问压力,以获得系统性能指标、最大负载能力、最大压力承受能力的过程。

性能测试方法:

  • 性能测试:以系统设计初期规划的性能指标为预期目标,对系统不断施加压力。验证系统在资源可接受范围内,能否达到性能预期。
  • 负载測试:对系统不断地添加并发请求以添加系统压力,知道系统的某项或多项性能指标达到安全临界值。如某种资源已经呈饱和状态,这是继续对系统施加压力,系统的处理能力不但不提高,反而会下降。
  • 压力测试:超过安全负载的情况下。对系统继续施加压力,知道系统崩溃或不能再处理请求,一次获得系统最大压力承受能力。
  • 稳定性测试:被測试系统在特定硬件、软件、网络环境条件下。给系统载入一定业务压力,使系统执行一段较长时间,以此检測系统是否稳定。在不同生成环境、不同一时候间点的请求压力是不均匀的,呈波浪特性。因此为了更好地模拟生产环境,稳定性測试也不应均与地对系统施加压力。

性能优化分类

参看现在大多数站点分层架构设计,性能优化可分为:web前端性能优化、应用server性能优化、存储server性能优化。

web前端性能优化

  • 浏览器访问优化:降低http请求;使用浏览器缓存;启用压缩;css放在页面最上面、javaScript放在页面最以下;降低Cookie传输
  • CDN加速
  • 反向代理

应用server性能优化

  • 内存数据库的使用(Redis、等)
  • 异步操作(消息队列)
  • 使用集群(负载均衡)
  • 代码优化

存储性能优化

  • 机械硬盘→固态硬盘
  • B+树 vs LSM树
  • RAID vs HDFS
  • DB表结构设计,索引设计
  • elastsearch 合理使用
一分也是爱,两分情更浓【还没有人赞赏,支持一下呗】