1.1 响应时间
什么是响应时间呢? 响应时间是指Web应用对用户的请求做出响应的时间。 简单来说, 响应时间是用户对Web应用的性能的主观感受
- Average(平均值) : 平均响应时间(单位: 毫秒) , 默认是单个请求的平均响应时间。
- Median(中位数) : 50%的用户响应时间小于这个值。
- 90%Line(90%百分位) : 90%的用户响应时间小于这个值。
- 95%Line(95%百分位) : 95%的用户响应时间小于这个值。
- 99%Line(99%百分位) : 99%的用户响应时间小于这个值。
- Min(最小值) : 用户响应时间最小值。
- Max(最大值) : 用户响应时间最大值
2-5-8原则
- 当用户能够在2秒以内得到响应时, 会感觉系统的响应很快。
- 当用户在2~5秒得到响应时, 会感觉系统的响应速度还可以。
- 当用户在5~8秒得到响应时, 会感觉系统的响应速度很慢, 但是尚可以接受。
- 当用户在超过8秒后仍然无法得到响应时, 会感觉系统糟透了, 从而会选择终止请求离开应用, 或者发起第二次请求
1.2 吞吐量
什么是吞吐量呢? 吞吐量是指系统在单位时间内处理请求的数量。 简单地从数据量的维度来说, 吞吐量与响应时间成严格的反比关系, 吞吐量越大, 响应时间越小
1.2.1 QPS(Queries Per Second
每秒处理的查询数(如果是数据库, 就相当于读取) 。
1.2.2 TPS(Transactions Per Second
每秒处理的事务数(如果是数据库, 就相当于写入、 修改)
1.2.3 IOPS: 每秒磁盘进行的I/O操作次数。
单表的记录参考上限: 500万~1000万
单库的TPS上限: 1000~1500 TPS
1.2.4 日PV(Page View) 值
日PV值也简称为PV值。 PV值即页面访问量, 该指标反映的是网站的页面日浏览量, 网页每刷
新一次, 都会计算一次
1.3 错误率
错误率=错误的请求的数量/请求的总数
参考自《Java高并发核心编程卷3》