到底多大才算高并发?
一、什么是高并发
定义:
高并发(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
不在同一维度,没有任何前提,无法比较谁更牛。“我的系统算不算高并发?”这个问题就如同一个女孩子爱问的问题:“我美不美?”
三、高并发的本质
俗话说:「没有对比就没有伤害」。算不算高并发,这个问题的答案需要加对比和前提。
对比包括:
-业界:在业界同类产品中并发量处于什么位置。举个栗子
上一篇: 爆冷笑话,陪你过一夏~
下一篇: 七歪八扭昆虫世界搞笑