Linux服务端最大并发数是多少?

Linux服务端最大并发数是多少?

C10K问题:epoll

libevent 源码阅读

C10M:

不要让OS内核执行所有繁重的任务:将数据包处理、内存管理、处理器调度等任务从内核转移到应用程序高效地完成,让诸如Linux这样的OS只处理控制层,数据层完全交给应用程序来处理。

服务器最大的并发数

五元组:

源地址+目的地址+源端口+目的端口+协议号

一个五元组可以唯一标记一个网络连接

理论最大的并发数=服务端唯一五元组个数

Linux端口是2字节的short,那么端口数就是2^16个端口

针对单个客户端或者服务器是2^16g个,但是实际上每个服务器会对应全网的所有的客户端,那么从服务端来看,源IP地址和源端口数量的数量是很大的

IPV4的长度为32位,那么可以接收到的IPV4的个数理论上是232个,端口数为216个,那么理论上是可以达到2^48个链接的

客户端最大连接数

客户端的源IP只有一个,端口数有216个,所以理论上最多可以有216个链接,当然要去掉系统进程占用的端口数

posted @ 2020-07-26 16:17  buerdepepeqi  阅读(869)  评论(0编辑  收藏  举报