一、性能测试
1、基本性能测试指标
tps:
TPS 是指每秒处理的事务数,一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。举个例子比如某个接口里面有很多项操作,这时往往用 QPS 是不准确的,因为准确来说 QPS 针对的是 Query,是询问,如单独的数据库读甚至是写都可以叫一个询问,但当接口里有多个操作,本质上调用一次产生一次事务,同时里面有许多 Query。所以 QPS 往往会比 TPS 大些。如果针对应用来说我们调用一次内部逻辑又不可见不知道里面有多少操作,这时 TPS 和 QPS 常常区分不开的,建议用 TPS 来衡量好些。
qps:QPS 是指系统每秒处理的请求个数
rt:RT 指一个请求发出后系统的响应时间
2、数据库指标
很多应用的瓶颈是在数据库指标。比如连接数、数据库的操作监控等等。
3、性能指标
性能指标是针对性能机器的,最佳线程数调整的监控项就是根据这个指标来的。这底下有很多东西,罗列一下:CPU使用率、JVM堆栈使用情况、GC/FGC 次数、Load指标、网络延时。
3.1 CPU 使用率
一般性能测试指标,CPU 使用率小于 75% 比较合适。通过指令:cat /proc/stat 可以查看。第一行CPU是所有CPU数据总和,CPU0~3表示各个CPU数据。其中第一列为从系统启动开始累计到当前时间,用户态的CPU时间(单位:jiffies,1 jiffies = 0.01秒)。
3.2 JVM 堆栈使用情况
对于我们的应用来说,一般会配置 JVM 的,所以对于应用来说,看机器的整体内存是没有意义的,我们更要