前言
在性能测试过程中,我们使用工具对脚本编辑,在服务器中足部增加,并监控脚本执行过程中,服务器和其他相关指标是否有变化,是否出现了性能瓶颈,是否需要继续施加压力,有没有到了拐点,以便于我们知道要不要做性能调优
下面从两个点来判断
从压力工具中的响应时间和 TPS 图,如何判断出性能瓶颈?说明判断逻辑。
——当tps不再增加,响应时间随着线程数的增加而增加,这里就出现了性能瓶颈,但是也可能是工具的瓶颈或者是被压服务器的瓶颈
从操作系统的 us CPU 高或者 wa CPU 高,如何判断出根本原因,请画出你的分析逻辑证据链。
——us CPU 使用率过高,应该先找到是哪个进程占用的CPU 过高,然后在排查进程对应的具体代码逻辑
——wa CPU使用率过高。首先,wa指的是CPU等待磁盘写入完成的时间,就是说前提是要进行IO操作,在进行IO操作的时候,CPU等待时间。比如上面那个程序,最后一步,从系统空间到dst硬盘空间的时候,如果程序是阻塞的,那么这个时候cpu就要等待数据写入磁盘才能完成写操作了。所以这个时候cpu等待的时间就是wa。所以如果一台机器看到wa特别高,那么一般说明是磁盘IO出现问题,可以使用iostat等命令继续进行详细分析