一 系统性能测试指标
1.1 响应时间
响应时间 = A+B1+B2+B3+C
1.2 并发
绝对并发是指同一时刻(即同一时间点)并发用户对服务器同时发送请求。
相对并发是指一段时间内(即同一时间区间)并发用户对服务器发送请求。
1.3 点击量 / 点击率
1.4 吞吐量 / 吞吐率
吞吐率(或吞吐量)是一种多维度量的性能指标,它与请求处理所消耗的 CPU、内存、IO 和网络带宽都强相关。
1.5 TPS/QPS
1.6 PV/UV
二 Linux 服务器性能指标
2.1 CPU 使用率
字段说明:
-
us (user):用户态的 CPU 使用时间比例,是用户运行程序的真正时间,它不包括后面的 ni 时间;
-
sy (system): 内核态的 CPU 使用时间比例,是操作系统的运行时间,操作系统运行时,用户运行程序往往处于等待状态;
-
ni (nice): 表示低优先级用户态的 CPU 时间比例,取值范围为 [-20,19],数值越大,则优先级越低;
-
id (idle): 表示空闲的 CPU 时间比例,值越大,CPU 空闲时间比例越高,利用率越低;
-
wa (iowait): 表示处于 IO 等待状态的 CPU 时间比例;
-
hi (hard interrupt): 表示处理硬中断的 CPU 时间比例;
-
si (soft interrupt): 与 hi 相反,表示处理软中断的 CPU 时间比例;
-
st (steal): 表示当前系统运行在虚拟机中被其他虚拟机占用的 CPU 时间比例。
2.2 [内存]占用率
-
系统已用内存 MemUsed=MemTotal-MemFree // 包含 buffers 和 cached
-
物理已用内存 -/+Used= MemTotal-MemFree-MemBuffers-MemCached
-
系统内存占用率 MemUsed%=(MemUsed/ MemTotal)*100%
-
物理内存占用率 -/+Used%=(-/+Used/ MemTotal)*100%
2.3 系统平均负载
-
命令 1:#uptime
-
命令 2:#top
-
命令 3:#w
-
对于只有 1 个 CPU 的系统,意味着平均有 3 个进程竞争不到 CPU;
-
对于拥有 4 个 CPU 的系统,意味着 CPU 利用率为 100%;
-
对于拥有 8 个 CPU 的系统,意味着 CPU 利用率为 50%,有一半空闲。
-
如果 1min 的值大于 5min 或者 15min 的值,说明负载在增加;
-
如果 1min 的值小于 5min 或者 15min 的值,说明负载在减小;
2.4 磁盘 IO
Linux 服务器性能除了 CPU 和内存外,还有磁盘 IO 也是一种常用的性能指标。
通过 ll /dev/mapper 命令可以查看 dm-x 与磁盘逻辑卷的映射关系;
字段说明:
-
rrqm/s:每秒对该设备的读请求被合并次数,文件系统会对读取同块(block)的请求进行合并;
-
wrqm/s:每秒对该设备的写请求被合并次数;
-
r/s:每秒完成的读次数;
-
w/s:每秒完成的写次数;
-
rkB/s:每秒读数据量(kB为单位);
-
wkB/s:每秒写数据量(kB为单位);
-
avgrq-sz:平均每次IO操作的数据量(扇区数为单位);
-
avgqu-sz:平均等待处理的IO请求队列长度;
-
await:平均每次IO请求等待时间(包括等待时间和处理时间,毫秒为单位);
-
svctm:平均每次IO请求的处理时间(毫秒为单位);
-
%util:采用周期内用于IO操作的时间比率,即IO队列非空的时间比率;
2.5 linux 常用性能命令
2.5.1 CPU
-
命令 1: # cat /proc/cpuinfo // 获取 CPU 详情
-
命令 2: # top // 包含 CPU、内存使用等情况,常用命令
2.5.2 内存
-
命令 1:# free –h
-
命令 2:# top
2.5.3 负载
-
命令 1:#uptime
-
命令 2:#top
-
命令 3:#w
2.5.4 磁盘
-
命令 1: #fdisk –l // 查看硬盘及分区情况
-
命令 2:# df –h // 查看文件系统的磁盘空间使用情况
2.5.5 整体
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走