并发量、吞吐量、日活、QPS、TPS、RPS、RT、PV、UV、DAU、GMV

[复制链接]
查看6705 | 回复0 | 2024-9-7 12:17:56 | 显示全部楼层 |阅读模式
并发与并行
8 L+ m* Q% O3 W% u; P
& {4 ], |8 D. f: V: h
    8 X1 i# Q1 i: a( x; f+ P4 y# ^
  • 并发:由于CPU数量或核心数量不够,多个任务并不一定是同时进行的,这些任务交替执行(分配不同的CPU时间片,进程或者线程的上下文切换),所以是伪并行。
    , _# ~1 H+ Q) s: m  @7 C" X+ J
  • 并行:多个任务可以在同一时刻同时执行,通常需要多个或多核处理器,不需要上下文切换,真正的并行。. M4 k; T1 d. u0 O* h! _
并发量(Concurrency)# J- I8 M0 v. }$ O+ E
: Q6 V: c6 `7 q/ M# v
    ( B7 M2 h- S- V' }! A
  • 概念:并发或并行,是程序和运维本身要考虑的问题。而并发量,通常是不考虑程序并发或并行执行,只考虑一个服务端程序单位时间内同时可接受并响应多少个请求,通常以秒为单位,也可乘以86400,以天为单位。$ U, F; M; w  L
  • 计算方法,通常通过一些压测工具,例如ApiPost压测,或者ab压测来统计,依ab为例:+ S6 j' ~% B! J* L& p- v' }
Window系统:Apache下bin目录有个ab.exeCentOS系统:yum -y install httpd-tools.x86_64ab -c 并发数 -n 请求数 网址ab -c 10 -n 150 127.0.0.1/ 表示对127.0.0.1这个地址,用10个并发一共请求了150次。而不是1500次,Time taken for tests:   1.249 seconds,说明并发量为 150 / 1.249  ≈ 120 并发,表示系统最多可承载120个并发每秒。吞吐量(Throughput)9 t" R" }. [3 |- M0 O. C

' z7 `: C6 t% f
    ( b+ I9 k* f' f
  • 概念:吞吐量是指系统在单位时间能够处理多少个请求,TPS、QPS都是吞吐量的量化指标。 相比于QPS这些具有清晰定义的书面用语,吞吐量偏向口语化。
    2 x& k# R9 j  h0 L5 Z3 J
日活" I; x  X& @& [" V! g. I# }" ]" p

5 z( x" }$ _+ ?% C
    , j3 ?8 d. x/ p8 B5 G
  • 概念:每日活跃用户的数量,通常偏向非技术指标用语,这个概念没有清晰的定义,销售运营嘴里的日活,可能是只有一个人1天访问100次,就叫做日活100,也可以说是日活1,中位数日活50,显然意义不大。! P5 t8 b1 g& c  @7 G8 q+ l
QPS(Query Per Second)
/ T# e! ?1 x- C, d
" T( f" v7 ?0 b2 U: x
    : \3 W6 R. d4 l
  • 概念:每秒查询次数,通常是对读操作的压测指标。服务器在一秒的时间内能处理多少量的请求。和并发量概念差不多,并发量高,就能应对更多的请求。6 Q# `+ e# u4 Q- `  B6 ^3 M
  • 计算方法,通常通过一些压测工具,例如ApiPost压测,或者ab压测来统计,依ab为例:5 [: S$ w+ M" O
ab -c 10 -n 150 127.0.0.1/其中返回一行数据:Requests per second:    120.94 [#/sec] (mean)表示该接口QPS在120左右。
5 y" t/ A+ M* V* e' a' T+ P. o
并发量、吞吐量、日活、QPS、TPS、RPS、RT、PV、UV、DAU、GMV-1.jpg
: H  {. `4 o, Z) S2 y
TPS(Transactions Per Second)
; R9 P3 x/ W$ \2 y5 p/ }6 {
, q+ Z% |- ?, E
    8 i0 n* o( s2 a7 z& @7 |1 a
  • 概念:每秒处理的事务数目,通常是对写操作的压测指标。这里的事务不是数据库事务,是指服务器接收到请求,再到处理完后响应的过程。TPS表示一秒事件能够完成几次这样的流程。3 H$ i& j6 U' Z/ ]
TPS对比QPS
/ T% G) Q' x, e- w0 v! s! U* Q1 f; J" `8 F3 d
    , F9 @0 P  i" l( D+ U+ Q
  • QPS:偏向统计查询性能,一般不涉及数据写操作。
    ; j% \) H; ^9 O4 N% ~7 D- D
  • TPS:偏向统计写入性能,如插入、更新、删除等。
    ) ^2 _* U" T' k( L+ j' K
RPS(Request Per Second)
$ _1 j3 u' k0 \! B3 Y8 B+ B# h) g3 }* N# _, ~7 E6 l: V( T
    3 I3 y- x% l& a2 N( C
  • 概念:每秒请求数,和QPS、TPS概念差不多。没有过于清晰的定义,看你怎么用。
    ; I! q1 B- H9 z% U2 T3 K, z
RT(Response Time)
9 R2 O& E# ?# h# |7 k2 |
9 k, x7 r/ f4 r+ a- s0 K4 m

    ; r; j; I# u  D2 `5 C/ v% E1 c
  • 概念:响应时间间隔,是指用户发起请求,到接收到请求的时间间隔,越少越好,应当控制在0~150毫秒之间。$ M3 W; v4 Z# |" z, i
PV(Page view)
. D* L. I2 ^" o$ `0 o9 ~+ V
7 |9 J7 Z2 K: |5 G, M
    / d  H) ?, T8 k& P! G4 k, L& m7 S3 n
  • 概念:浏览次数统计,一般以天为单位。范围可以是单个页面,也可以是整个网站,一千个用户一天对该页面访问一万次,那该页面PV就是一万。
    : M. e: z8 `; u+ }; |% W$ L. z7 b% E
3 \& H4 {- g) D
并发量、吞吐量、日活、QPS、TPS、RPS、RT、PV、UV、DAU、GMV-2.jpg
. D" G' _; P) X& r; l
UV(Unique Visitor)1 H4 f9 i/ d8 i

+ _; Z; _  y- Y( Q7 a: a

    , b1 ?4 n* c/ G8 P' O
  • 概念:唯一访客数。时间单位通常是天,1万个用户一天访问该网站十万次,那么UV是一万。/ X5 V' t/ K8 q/ e( v/ t+ k
  • 实现方案:已登录的用户可通过会话区分,未登录的用户可让客户端创建一个唯一标识符当做临时的token用于区分用户。
    / j, i& |. \) _8 M0 O% [
: q# i8 V! ~4 r; N* Y0 I) C
并发量、吞吐量、日活、QPS、TPS、RPS、RT、PV、UV、DAU、GMV-3.jpg

$ ?7 c- q9 A; H0 z' `DAU(Daily Active Use)
; K  S3 C9 j! p3 X; _
8 t: @6 K/ L* y
    7 [- Q* |4 T+ ~' k: s1 y
  • 概念:日活跃用户数量,来衡量服务的用户粘性以及服务的衰退周期。统计方案各不相同,这要看对活跃的定义,访问一次算活跃,还是在线时长超10分钟算活跃,还是用户完成某项指标算活跃。: X5 j+ |1 q! Z

( E5 E+ L1 @# }; e& g7 G3 U+ O
并发量、吞吐量、日活、QPS、TPS、RPS、RT、PV、UV、DAU、GMV-4.jpg

" n9 r' n( ]9 h3 L0 j0 M( VGMV(Gross Merchandise Volume)+ M! j1 g0 M6 j  T# s

" ]0 H- F$ w8 L, f- G
    # K0 o& `) ?; t, ^8 A- E$ C! \
  • 概念:单位时间内的成交总额。多用于电商行业,一般包含拍下未支付订单金额。, z% h4 q7 z* q6 g, K% W

; q: o0 M( x$ F' x
& m0 w) d! k8 P) y! N8 G& {
原文:https://juejin.cn/post/7400281441803403275
; y; `( t% W& `, U
作者:小松聊PHP进阶
1 ]6 w! q: x$ i9 U4 g
#记录我的8月生活#
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

288

金钱

0

收听

0

听众
性别

新手上路

金钱
288 元