压力/负载测试到底该关注哪些(一)

一、用户响应时间
用户相应时间=服务器响应时间+网络时间
压力/负载测试到底该关注哪些(一)

二、系统性能分析思路
1、整体系统cpu利用率
cpu再操作系统中是运行的根本,cpu的执行速度与性能好坏很大程度上决定了系统整体的性能快慢。cpu处于满负载的情况时,我们需要监控cpu使用率可查看DB日志、web服务器日志、系统日志(top、free、uptime、sar)查看cpu的闲置率。一般情况会制定一个cpu阀值可用cpu不小于20%,若小于20则告警。

2、内存
内存的大小也会死影响系统性能的核心指标。当内存太小,系统进程会被阻塞中,应用也会变的非常缓慢。严重的话内存溢出会导致应用程序被系统杀死或者引起系统重启。
注:做性能分析的时候还需要关注虚拟内存

3、磁盘I/O的利用率和延迟
访问应用离不开系统的磁盘数据的读写I/O,I/O读写的性能直接会影响系统程序的性能,磁盘的I/O是系统中最慢的部分。I/O读写比较频繁的时候,I/O得不到满足会导致应用阻塞。所以我们需要考虑I/O的TPS、平均I/O数据、平均列队长度、平均服务时间、平均等待时间、IO利用率等等。

4、网络
系统之间的交互,尤其是跨机器间的都基于网络,因为网络的宽带、响应时间、网络延迟、阻塞都会影响系统性能。会造成程序超时、丢弃、阻塞、波动率大。