高性能和高并发区别详解(4大核心区别)

核心解决不同

高并发 (High Concurrency) ,关注的是单位时间能处理的请求总数。

像淘宝、抖音、微信这样的系统:单请求响应时间在几十到几百毫秒,同时能扛住百万甚至千万级并发。

高性能和高并发区别详解(4大核心区别)-mikechen

高性能解决:“一个请求快不快”,高并发解决“一次能不能扛住很多请求”。

高性能 (High Performance) ,关注的是单个请求的处理速度。

比如:一个单机MySQL数据库,单条SQL执行时间只有1ms(高性能),但它只能同时处理几百个连接。

如果突然涌入10万用户同时查询,数据库就会崩溃,这就是“高性能、低并发”。

 

衡量指标不同

高性能,侧重单个操作或请求的处理效率。

常用的衡量指标,包括:响应时间、吞吐率(单线程或单请求的处理速度)、CPU/内存利用率等。

高性能和高并发区别详解(4大核心区别)-mikechen

高并发,侧重系统同时处理大量并发请求的能力。

衡量指标:通常为并发连接数、并发请求数、、QPS/TPS 等。

一句话:高并发是“同一时间能同时服务很多人”。

 

优化方式不同

高并发优化目标:提升系统“同时处理请求”的能力:

高性能和高并发区别详解(4大核心区别)-mikechen

常用手段,包含:

分布式扩容(水平扩容);

限流、熔断、隔离;

消息队列削峰…等等;

高性能优化目标:减少“单次操作”的消耗,关注的是某个请求从入口到出口的执行效率。

比如:

减少 CPU 计算成本;

减少内存复制、减少 IO 次数;

算法优化;

索引优化;

 

架构方式不同

高并发,一定要从架构层面考虑整体容量、扩展性和流量治理。

高性能和高并发区别详解(4大核心区别)-mikechen

哪怕单次请求不是极致快,也要确保系统在峰值下不崩。

高性能,可以只优化单机、单请求路径。

即便并发不高也有意义,例如:离线任务、批处理。。。等等。

mikechen睿哥

10年+一线大厂架构实战专家,就职于阿里、淘宝等一线大厂,操盘多个亿级大厂核心项目。

评论交流
    说说你的看法