一、性能指标分类
1. 总体分类
在性能测试与评估中,我们通常将性能指标分为以下几大类:
- 系统运行效能指标
- 资源利用效率指标
- 中间件运行状态指标
- 数据库服务性能指标
- 系统稳定性指标
- 系统可扩展性指标
- 系统可靠性指标
2. 详细解析
2.1 系统运行效能指标
- 响应时长
- 系统处理能力
- 吞吐量
- 并发用户数
- 错误率
2.2 资源利用效率指标
- CPU使用率
- 内存使用情况
- 磁盘I/O吞吐量
- 网络带宽利用率
2.3 中间件运行状态指标
- JVM相关参数:如常用的中间件Tomcat、WebLogic等的JVM运行状态,ThreadPool使用情况,JDBC连接数等。
- 垃圾回收频率:如IGC频率、IFull GC频率等。
- 线程活动情况:如IActive Thread Count,Pending User Request等。
- 数据库连接情况:如IDBC Active Connection等。
2.4 数据库服务性能指标
- SQL执行效率及耗时
- 吞吐量:包括QPS(每秒查询次数)和TPS(每秒事务次数)。
- 缓存命中率:如Key Buffer命中率、InnoDB Buffer命中率、QueryCache命中率等。
- 事务相关指标:如锁等待次数及时间等。
3. 稳定性与可靠性相关指标
3.1 稳定性指标
- 最短稳定时间:系统在最大容量80%或标准压力下运行,能够稳定运行的最短时长。
- TPS曲线稳定性:表示系统运行过程中TPS没有大幅度的波动。
- 资源与异常情况监控:各项资源指标不应出现或异常情况。
3.2 可靠性指标
系统可靠性主要关注双机热备、集群和备份恢复等方面。
3.3 可扩展性相关考量
可扩展性指的是应用软件或操作系统以群集方式部署时,增加的硬件资源与增加的处理能力之间的关系。理想的扩展能力是资源增加几倍,性能就提升几倍,且扩展能力至少要达到70%以上。