【性能分析】性能测试数据分析

TPS:每秒处理事务数。一般用于衡量服务器的处理能力,或者说服务器的吞吐率

【性能分析】性能测试数据分析_第1张图片

  • 场景:测试场景
  • 系统资源:主要是CPU、内存、IO
  • 成功率:超时、业务失败
  • 耗时:业务处理时间

性能指标-vmstat

vmstat 命令报告关于内核线程、虚拟内存、磁盘、陷阱和 CPU 活动的统计信息

【性能分析】性能测试数据分析_第2张图片

一般来说,id + us + sy = 100,一般认为id是空闲CPU使用率,us是用户CPU使用率,sy是系统CPU使用率

【性能分析】性能测试数据分析_第3张图片

性能指标-CPU

使用命令top查看

【性能分析】性能测试数据分析_第4张图片

性能指标-磁盘IO

【性能分析】性能测试数据分析_第5张图片

使用命令iostat -t 1 -x查看:

【性能分析】性能测试数据分析_第6张图片

性能指标-网络IO

使用命令dstat查看

【性能分析】性能测试数据分析_第7张图片

使用命令ifconfig 查看

【性能分析】性能测试数据分析_第8张图片

性能指标-内存

使用命令free -m 查看

【性能分析】性能测试数据分析_第9张图片

  • Memory = free memory + buffers + cached
  • Total 内存总数
  • Used 已经使用的内存数
  • Free 空闲的内存数
  • Shared 多个线程共享的内存总额
  • Buffers buffer Cache 和 cached page cache 磁盘缓存的大小

使用命令top -d 1 查看

【性能分析】性能测试数据分析_第10张图片

  • VIRI 是虚拟内存
  • RES是物理内存

耗时分析

【性能分析】性能测试数据分析_第11张图片

对于单模块的系统,关注业务逻辑处理耗时,DB耗时
对于多模块的系统,关注接口耗时

配置调优

【性能分析】性能测试数据分析_第12张图片

【性能分析】性能测试数据分析_第13张图片

  • 根据配置重要性,列出影响系统性能的列表
  • 先测试影响最大的参数,参数之间一般不会相互影响
  • 调整参数值,得出处理能力变化曲线

你可能感兴趣的:(#,性能调优)