欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

到底多大才算高并发?

程序员文章站 2023-01-11 13:47:05
一、什么是高并发 定义: 高并发(High Concurrency)是使用技术手段使系统可以并行处理很多请求。 关键指标: -响应时间(Response Time) -吞吐量(Throughput) -每秒查询率QPS(Query Per Second) -每秒事务处理量TPS(Transactio ......

一、什么是高并发

定义:

    高并发(high concurrency)是使用技术手段使系统可以并行处理很多请求。

 

关键指标:

-响应时间(response time)

-吞吐量(throughput)

-每秒查询率qps(query per second)

-每秒事务处理量tps(transaction per second)

-同时在线用户数量

 

关键指标的维度:

-平均,如:小时平均、日平均、月平均

-top百分数tp(top percentile),如:tp50、tp90、tp99、tp4个9

-最大值

-趋势

 

「并发」由于在互联网架构中,已经从机器维度上升到了系统架构层面,所以和「并行」已经没有清晰的界限。「并」(同时)是其中的关键。由于「同时」会引发多久才叫同时的问题,将时间扩大,又根据不同业务关注点不同,引申出了引申指标。

引申指标:

-活跃用户数,如:日活dau(daily active user)、月活mau(monthly active users)

-点击量pv(page view)

-访问某站点的用户数uv(unique visitor)

-独立ip数ip(internet protocol)

-日单量

 

二、多大算高并发

    这个问题的答案不是一个数字。来看两个场景:

场景1:

    木头同学去一家创业公司面试。这个公司做的产品还没有上线,面试官小熊之前就职过公司的产品都没有什么量。

小熊:“有高并发经验吗?”

木头:“我们服务单机qps2000+,线上有4台机器负载均衡。”

这时候小熊心里的表情大概是:

到底多大才算高并发?

 

    但是如果小熊就职的公司是美团之类的。那这这时候小熊心里的表情大概是:

到底多大才算高并发?

 

场景2:

固态硬盘ssd(solid state disk)说:我读取和写入高达 1000mb/秒

mysql说:我单机tps10000+

nginx说:我单机qps10w+

静儿说:给我一台56核200g高配物理机,我可以创建一个单机qps1000w

 到底多大才算高并发?

 

    不在同一维度,没有任何前提,无法比较谁更牛。“我的系统算不算高并发?”这个问题就如同一个女孩子爱问的问题:“我美不美?”

 

三、高并发的本质

    俗话说:「没有对比就没有伤害」。算不算高并发,这个问题的答案需要加对比和前提。

 

对比包括:

-业界:在业界同类产品中并发量处于什么位置。举个栗子