并发与并行
- 并发:任务交替执行,伪并行,涉及CPU时间片和上下文切换。
- 并行:任务真正同时执行,需要多核处理器,无上下文切换。
并发量(Concurrency)
- 概念:服务端程序单位时间内可同时接受并响应的请求数。
- 计算方法:使用压测工具(如ab)进行测试,例如
ab -c 10 -n 150 127.0.0.1/
,计算公式为请求数除以测试时间。
吞吐量(Throughput)
- 概念:系统单位时间处理请求的能力,QPS和TPS是其量化指标。
- 特点:相比QPS,更偏向口语化表述。
日活(Daily Active Users, DAU)
- 概念:每日活跃用户数,定义可能因情况而异,可能指单日访问次数或独立访问者。
QPS(Query Per Second)
- 概念:每秒查询次数,主要用于读操作的压测。
- 计算方法:通过压测工具统计,如ab测试的
Requests per second
。
TPS(Transactions Per Second)
- 概念:每秒处理事务数,主要用于写操作的压测。
- 特点:与QPS不同,更侧重写入性能。
RPS(Request Per Second)
- 概念:每秒请求数,与QPS和TPS相似,但定义不够明确。
RT(Response Time)
- 概念:响应时间,从用户发起请求到接收响应的时间间隔,理想情况下应控制在0~150毫秒。
PV(Page View)
- 概念:页面浏览次数,通常以天为单位统计,可以针对单个页面或整个网站。
UV(Unique Visitor)
- 概念:唯一访客数,以天为单位统计,区分独立用户访问次数。
- 实现方案:通过会话或客户端生成的唯一标识符区分用户。
DAU(Daily Active Use)
- 概念:日活跃用户数量,衡量服务的用户粘性和衰退周期。
- 统计方案:根据活跃定义不同,统计方法各异。
GMV(Gross Merchandise Volume)
- 概念:单位时间内的成交总额,常用于电商行业。
- 特点:通常包含拍下未支付订单金额。