性能测试时我们需要关注的指标
RT:响应时间
TPS:每秒完成事务数
CPU性能指标:利用率、负载
Mem:内存性能指标,可用物理内存、虚拟内存使用率
Disk:磁盘性能指标,Disk Time、IO等待
NetWork:网络指标,带宽使用率、任务队列长度
TCP连接数,可以用netstat命令统计得到
中间件建立的线程池,监控线程状态
JVM性能指标,GC情况、Heap使用情况
CPU负载队列长度
服务器与中间件之间建立的连接数及连接状态
一般性能分析的过程
序号 | 步骤名称 | 说明 |
---|---|---|
1 | 检查RT | 客户端响应时间 |
2 | 检查TPS | TPS大时RT小, 说明性能良好 |
3 | 检查负载机资源消耗 | 检查CPU使用率 |
4 | 检查被压服务器的资源消耗 | CPU 、 内存、磁盘IO、带宽、响应时间 |
5 | 检查中间件配置 | 确定是否有配置参数问题 |
6 | 数据库服务器 | CPU、内存、IO繁忙程度、数据库监控 |
相关参考
- 左耳朵大神写过一篇博客,阐述他对性能测试的一些看法 性能测试应该怎么做?
- 关于GC分析,可以参看初步诊断你的GC
待续......