(压测准出标准)
-
基准性能是否达标?比如单请求要求小于 500ms?
-
高并发性能评估:通过性能测试手段,评估注册接口性能。
监控分类 | 监控大项 | 详细的监控项 | 阈值建议 | 备注 |
系统资源 | cpu | cpu idle | >30% | CPU 闲置比例 |
cpu.iowait | <40% | CPU 等待IO 所耗费时间的比例 | ||
mem | mem.used | <80% | 内存使用率 | |
mem.rss |
| 看是否会持续增加,可能会有内存泄露的风险 | ||
mem.swap |
| 交换分区使用情况,使用多,说明内存可能不够,或是有大的文件夹加载到内存中 | ||
net.in | >500Mbit | 入口流量 | ||
net | net.out | >500Mbit | 出口流量 | |
net.tcp.timewait | >500 | timewait 链接数, | ||
io.wait |
| io等待时间以,平均每次设备I/O操作的等待时间 (毫秒)。即 delta(ruse+wuse)/delta(rio+wio) | ||
IO | io.read.MB | <100MB | 读的数据量,以MB为单位 | |
io.write.MB | <100MB | 写的数据量,以MB为单位 | ||
接口 |
| 响应时间 | <100ms | 这个指标需要根据自己的需求来定 |
|
| 错误率 | <0.01% | |
程序 |
| 无内存泄露,无假死等问题 |
| |
DB | 无死锁,慢查询语句超过1s语句 |
方向 | 指标项目 | 衡量指标 | 备注 |
WEB 页面指标规范 | DNS时间 | 0-50毫秒 100分 | 进行域名解析所需要的时间 |
50-500毫秒 一般,可能会影响用户体验,从50毫秒开始,每增加10毫秒则减去2分 |
| ||
500毫秒以上,严重影响⽤用户的网页体验,从50毫秒开始,每增加10毫秒则减去2分 |
| ||
TCP时间 | 0-100毫秒 100分 | 客户端建立连接的时间 | |
100-500毫秒,一般,可能会影响用户体验,从100毫秒开始,没增加10毫秒,减去1分 |
| ||
500毫秒以上,严重影响⽤用户的网页体验,从100毫秒开始,每增加10毫秒,减去1分 |
| ||
首字节时间 | 0-1秒:用户体验最好 | 从开始加载到收到服务器返回数据的第一字节的时间 | |
1-2秒:用户可以容忍 |
| ||
2-3秒:用户不能容忍 |
| ||
全部页面加载时间 | 0-2秒之间,速度快,体验最佳 |
| |
2-5秒之间,系统的响应速度还可以 |
| ||
5-8秒内得到响应时,感觉慢,但是还可以接受; |
| ||
8秒内得到响应时,感觉无法接受; |
| ||
成功率 | >99.99% | 1/10000 的失败率可以接受 | |
css,js建议 | 建议使用CDN加速 |
| |
控制css,js文件大小 |
| ||
控制css,js 文件的数量,能合并的一定要合并 |
| ||
图片 | 建议使用CDN加速 |
| |
PNG8格式会相对来比GIF小的 |
| ||
控制图片大小及图片的数量 |
| ||
网络带宽 | <70% 网卡设备的速度 | 比如 100Mbit*70%=700M,建议流量小于700M为限 | |
移动页面 | 保持单个内容小于25K |
| |
性能检测工具 | yslow |
|
|