如何了解 RHEL 7.x 机器上每个端口的并发连接数
例如,假设我们通过 XXXX 个并发连接连接到端口 9080。
wget http://server_mngmnt.jupiter.com:9080 &
wget http://server_mngmnt.jupiter.com:9080 &
wget http://server_mngmnt.jupiter.com:9080 &
wget http://server_mngmnt.jupiter.com:9080 &
wget http://server_mngmnt.jupiter.com:9080 &
.
.
.
第二,大量并发连接 9080 端口会导致什么结果?
从我的机器
more /etc/security/limits.conf
# End of file
* soft nofile 25000
* hard nofile 25000
sysctl -n fs.file-max
500000
ulimit -n
63536
答案1
侦听器可以支持的连接数的上限取决于以下因素所施加的最低限制:
- 正在监听的应用程序
- 操作系统为创建监听器的应用程序设置的限制,涉及
ulimit -n
每个会话可以打开的文件描述符()、在 systemd 服务单元文件中/etc/security/limits.conf
等等。 - OS/Linux 内核为所有应用程序设置的打开文件描述符数量上限
sysctl -n fs.file-max
- 可用内存量
或许还有其他。
客户端可以建立的连接数量同样受到打开文件描述符数量、可用内存和可用临时端口数量的限制。