性能指标分析

1.top命令:lscpu,查看cpu相关的统计信息

 

2.cat /proc/cpuinfo 查看系统软硬件信息

 

 processor :系统中逻辑处理核的编号,CPU编号(代表这个机器一共有1个cpu,0是一个)

physical id :单个CPU的标号,以上截图可看出 processor 有两核,physical id 有两个

3.error 每秒错误数:在某个时间段内错误数量增加,需要看该接口是不是没通,或者是达到服务器连接数

4.平均事务响应时间:正常情况下,事务响应时间应该随着时间、用户数波动,如果在某个时间段加快,说明可能是服务器处理能力强,也可能是处理能力差出现大量错误

5.每秒通过事务数:TPS越高说明系统处理能力强,如果在某个时间段 失败事务增加 成功减少,说明系统瓶颈有问题

6.平均事务响应时间:点击数少、请求量少、响应时间增加;或者请求数增加、响应时间少、可能是网络问题

7.吞吐量:正常 点击数多 吞吐量少 流量应该增大,不正常 点击数多 吞吐量少 可能是服务器处理能力降低造成的,如果吞吐量比较平,可能是宽带有瓶颈,吞吐量和TPS一直,平了 说明网络瓶颈

8.每秒连接数:同时连接越多 服务器连接池越大,如果随着负载增加,连接数停止,连接池已满,会返回504

 9.Linux系统的CPU主要有如下几个维度的统计数据

  • us:用户态使用的cpu时间百分比

  • sy:系统态使用的cpu时间百分比

  • ni:用做nice加权的进程分配的用户态cpu时间百分比

  • id:空闲的cpu时间百分比

  • wa:cpu等待IO完成时间百分比

  • hi:硬中断消耗时间百分比

  • si:软中断消耗时间百分比

10.查看物理CPU的个数
#cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l
查看CPU是几核
#cat /proc/cpuinfo |grep "cores"|uniq
查看逻辑CPU的个数
#cat /proc/cpuinfo |grep "processor"|wc -l
查看CPU的主频
#cat /proc/cpuinfo |grep MHz|uniq
查看操作系统内核版本信息
#uname -a
查看操作系统发行版本信息
#cat /etc/issue | grep Linux
查看服务器内存大小
#free -m

怀疑CPU存在瓶颈,可用 sar -u和 sar -q 等来查看

怀疑内存存在瓶颈,可用 sar -B、sar -r和 sar -W 等来查看

怀疑I/O存在瓶颈,可用 sar -b、sar -u 和 sar -d等来查看

11.cpu load负载过高原因分析及排查

首先要找到哪几个线程占用CPU,在通过线程ID在堆栈文件中查找具体的线程,看会是什么问题,寻找最耗CPU的线程

12.磁盘IO:如果被测服务对磁盘读写非常频繁,会造成大量请求处于IO等待,系统负载升高,响应时间变长,吞吐量下降

关键指标:

-响应时间(Response Time)

-吞吐量(Throughput)

-每秒查询率QPS(Query Per Second)

-每秒事务处理量TPS(Transaction Per Second)

-同时在线用户数量

QPS(TPS)= 并发数/平均响应时间

 

posted @ 2020-09-27 17:21  forhf  阅读(241)  评论(0)    收藏  举报