业务性能指标
序号 | 指标名 | 指标说明 | 采集方法 |
---|
1 | 并发用户数 | 在同一时刻与服务器进行了交互的在线用户数量 | jmeter |
2 | 响应时间 | 客户发出请求到得到响应的整个过程的时间。一般可以分为三部分:呈现时间,数据传输时间和系统处理时间 | jmeter |
3 | 每秒处理事务数(TPS) | 每秒钟系统能够处理事务或交易的数量,它是衡量系统处理能力的重要指标。 | jmeter |
4 | 事务成功率 | 本次测试中出现成功的事务数量/事务的总数 | jmeter |
以下是jmeter采集到的数据:

应用服务器性能指标
序号 | 指标名 | 指标说明 | 采集方法 |
---|
1 | CPU占用率 | 对一个时间段内CPU使用状况的统计。建议:<75% | |
2 | 内存 | 内存使用是否平稳,建议<80% | |
3 | 磁盘I/O | 建议Iowait<30% | |
4 | SWAP | 有没有交换页面 | |
数据库服务器性能指标
序号 | 指标名 | 指标说明 | 采集方法 |
---|
1 | cpu占用率 | 数据库cpu利用率,建议<70% | |
2 | 内存 | 内存使用是否平稳,建议<80% | |
3 | 磁盘I/O | 建议Iowait<30% | |
4 | Top 耗时 sql | 找出性能较差的sql,进行优化 | |
如果是云服务器,都有可视化的监控界面,就不用nmon了;如果是物理集群部署,可用influxDB+Grafana,之前在做某个国家级项目时,用的是zabbix;但是不管是nmon还是zabbix技术都比较老了;如果对监控安装和使用不甚了解,可求助公司运维同学,influxDB和Grafana都可用docker安装。