繁体   English   中英

如何在单个linux机器上创建50000 tcp连接?

[英]How to create 50000 tcp connection in single linux machine?

我试图在单个linux机器上创建50000 tcp连接,但是我无法创建50000 tcp连接,仅创建了10800 tcp连接。此后,我得到java.lang.OutOfMemoryError:无法创建新的本机线程。

我更改了ulimit -n 200000, nproc in /etc/security/limits.d/90-nproc.conf, etc/ sysctl -w net.ipv4.tcp_mem='8388608 8388608 8388608' sysctl -w net.ipv4.tcp_rmem='4096 87380 8388608' sysctl -w net.ipv4.tcp_wmem='4096 65536 8388608 ulimit -n 200000, nproc in /etc/security/limits.d/90-nproc.conf, etc/sysctl.conf sysctl -w net.ipv4.tcp_mem='8388608 8388608 8388608' sysctl -w net.ipv4.tcp_rmem='4096 87380 8388608' sysctl -w net.ipv4.tcp_wmem='4096 65536 8388608

我将statck大小更改为ulimit -s 100000帮助我在单个linux机器上创建50000 tcp连接

不可能。 独立于您的OutOfMemoryError (可以使用更多内存解决),Linux中的每个套接字实际上都是一个文件描述符,并且给定的进程不能有50k个打开的文件描述符。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM