为何要理解新建,并发,吞吐:
- 新建决定了系统能否快速响应突发流量:如秒杀活动开始时,几千个用户同时访问,如果服务器新建连接慢,很多用户会连接超时。
- 并发决定了系统同时处理的任务数量:如果并发设置太低,很多查询会排队,响应变慢;如果并发设置过高,内存可能耗尽程序崩溃。
- 吞吐决定了单位时间内系统完成任务的数量:如每秒能传输多少 MB 数据,即使并发很多,如果磁盘读写慢,实际吞吐低,用户下载也会很慢。
以 银行处理用户 为比喻,理解服务器的新建,并发,吞吐。
- 新建:新客户进入银行的速度,即有多少人能在单位时间内进入银行排队办理业务。=》每秒新的客户端建立的tcp连接数
- 并发:银行里同时有多少人正在办理业务。=》每秒同时打开的连接数。
- 吞吐:银行单位时间内能够办完多少笔业务。=》每秒网卡的收发包大小。