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个链接,当然要去掉系统进程占用的端口数
每一个不曾刷题的日子
都是对生命的辜负
从弱小到强大,需要一段时间的沉淀,就是现在了
~buerdepepeqi