TPS(Transactions Per Second,每秒事务数),是衡量系统在单位时间内处理独立业务请求能力的关键性能指标。
事务的定义因具体业务场景而异,例如,在线支付场景中可将一次完整的支付流程定义为一个事务;在电商下单场景中,则可将一次订单提交视为一个事务。
与TPS相关的常用指标还有QPS(Queries Per Second,每秒查询数)和并发数(Concurrency)。这几个指标相辅相成,共同描绘系统的负载与处理能力:QPS更偏向于请求层面的度量,TPS则侧重于完整业务流程的吞吐量,而并发数表示系统同时处理的活跃会话数量。
TPS达到多少才算高并发?
“高并发”并没有一个放之四海而皆准的绝对值阈值,其判断通常需要结合具体的业务规模与系统架构基线。
一般可参考以下经验分级:
- 中等并发:TPS在500到2000之间。应对此级别的并发,通常需要引入负载均衡、缓存以及数据库分库分表等数据库与中间件优化手段。
- 高并发:TPS达到2000及以上。
- 在支付、网游、短视频等特定行业场景下,系统往往需要承载万级甚至更高的TPS,这通常被视为超高并发范畴。
如何根据TPS评估系统承载能力?
我们可以通过一个简化的电商平台模型来进行估算:
假设平台业务高峰期占全天流量的20%(遵循二八原则),若系统峰值TPS能力为2000,则可推算其承载能力。
- 高峰期间订单量 ≈ 2000 TPS × 17,280秒(4.8小时)≈ 34.56万笔。
- 全天订单总量 ≈ 34.56万笔 / 0.8 ≈ 43.2万笔。
- 考虑一定的设计冗余后,该TPS水平的系统大致可支撑日订单量在50万至100万级别,属于中型电商平台的范畴。
理解这些性能指标及其与业务量的关系,是进行科学的系统架构与网络协议设计及容量规划的基础。
|