是否有任何终端命令可以检查在 CentOS 的 Apache 服务器中允许的最大并发 TCP/IP 连接数?
答案1
不存在单一的命令。
Apache httpd 本身具有可配置的限制,用于控制允许的并发传入 TCP 连接数,例如MaxRequestWorkers <number>
指令和/或取决于所选的 MPM 其他内容,例如ListenBacklog
、ServerLimit
和ThreadsPerChild
。
从操作系统层面来看,每个 TCP/IP 连接都会消耗一个文件描述符,而打开的文件描述符的数量是有限的。Apache
httpd 的限制通常ulimit -n
在启动 apache httpd 时使用 进行设置/读取,例如从 进行设置/读取/etc/security/limits.conf
。
整体操作系统限制是 kenrel 可调的,可以使用 进行设置/读取:sysctl fs.nr_open
并且感兴趣的也可以是sysctl net.core.somaxconn
。
sysctl net.nf_conntrack_max
如果您使用软件防火墙,即 netfiler/iptables/firewalld 等,您可能也需要查看。