Socket TCP Server一个端口可以有多少个长连接?
网上答案很多,不知道那个才是正确的
理论上是无限的
16、Linux中,一个端口能够接受tcp链接数量的理论上限是?
A.1024
B.65535
C.65535 * 65535
D.无上限
参考答案:D
重点:但是会受到打开的最大文件数量和内存决定的
Linux上连接数,理论上可以达到没有上限,但实际上由于Linux中一切都是文件,Linux允许打开的文件的句柄数的上限决定...
Linux允许打开的文件的句柄数的上限为65535?.
没有修改配置情况下,查看 ulimit -n 是1024, 但是可以修改的 具体是根据内存决定的 ,不知道网上所说的上限为65535是为什么?
因为ulimit -n 是限制用户的打开文件的最大上限,可以修改,决定于limits.conf的值
ulimit -n 和limits.conf里最大文件数设定不能超过/proc/sys/fs/file-max的值,这也是搞笑了,
/proc/sys/fs/file-max是系统给出的建议值,系统会计算资源给出一个和合理值,一般跟内存有关系,内存越大,改值越大,但是仅仅是一个建议值,limits.conf的设定完全可以超过/proc/sys/fs/file-max
那么可以 总结出 一个端口可以有多少个长连接 是无限个的,ulimit -n 的上限也不是 65535,文件数上限也是归根到底根据内存的大小决定的
注:有不同答案的望指正、评论
linux最大文件句柄数量总结