RHEL+如何知道每个端口的并发连接数限制?

RHEL+如何知道每个端口的并发连接数限制?

如何了解 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
  • 可用内存量

或许还有其他。


客户端可以建立的连接数量同样受到打开文件描述符数量、可用内存和可用临时端口数量的限制。

相关内容