高并发基本原理

1.1 响应时间

什么是响应时间呢? 响应时间是指Web应用对用户的请求做出响应的时间。 简单来说, 响应时间是用户对Web应用的性能的主观感受

  1. Average(平均值) : 平均响应时间(单位: 毫秒) , 默认是单个请求的平均响应时间。
  2. Median(中位数) : 50%的用户响应时间小于这个值。
  3. 90%Line(90%百分位) : 90%的用户响应时间小于这个值。
  4. 95%Line(95%百分位) : 95%的用户响应时间小于这个值。
  5. 99%Line(99%百分位) : 99%的用户响应时间小于这个值。
  6. Min(最小值) : 用户响应时间最小值。
  7. Max(最大值) : 用户响应时间最大值
2-5-8原则
  1. 当用户能够在2秒以内得到响应时, 会感觉系统的响应很快。
  2. 当用户在2~5秒得到响应时, 会感觉系统的响应速度还可以。
  3. 当用户在5~8秒得到响应时, 会感觉系统的响应速度很慢, 但是尚可以接受。
  4. 当用户在超过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》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值