Существуют ли какие-либо команды терминала для проверки максимально допустимого количества одновременных TCP / IP-соединений, которые могут быть выполнены на сервере Apache с CentOS ??
Нет единой команды.
В самом 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
.
Если вы используете программный брандмауэр, то есть netfiler / iptables / firewalld и т. Д., Вам может потребоваться посмотреть sysctl net.nf_conntrack_max
также.