Apache 2.4 php 7.2 Apache (модуль php) увеличил максимальное количество подключений до 10000

У меня есть проект с apache (2.4) и php (7.2), который apache использует mpm_fork
Как я могу увеличить максимальное количество соединений в Apache для обработки 10000 одновременных соединений
?
Я тестирую с https://loader.io , Он может обрабатывать до 5000 одновременных подключений (за 15 с).

это мой текущий конфиг apache:

DefaultRuntimeDir ${APACHE_RUN_DIR}
Timeout             300
<IfModule prefork.c>
StartServers            100
MinSpareServers         100
MaxSpareServers         100
ServerLimit             10000
MaxClients              10000
MaxRequestWorkers       10000
MaxRequestsPerChild     4000
</IfModule>
PidFile ${APACHE_PID_FILE}
KeepAlive On
MaxKeepAliveRequests 1000
KeepAliveTimeout 5
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
HostnameLookups Off
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf
Include ports.conf
<Directory />
Options FollowSymLinks
AllowOverride None
Require all denied
</Directory>
<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

AccessFileName .htaccess
<FilesMatch "^\.ht">
Require all denied
</FilesMatch>

LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

IncludeOptional conf-enabled/*.conf
IncludeOptional sites-enabled/*.conf
ServerName localhost

считай, с моим оборудованием проблем нет,
Я проверил использование моего ресурса, я никогда не проходил 20% использования процессора и памяти во время моих тестов.

1

Решение

Лучшая настройка, которую я нашел для Apache, который уже отлично работает на моем сервере, это эта часть:

<IfModule prefork.c>
StartServers            20
MinSpareServers         20
MaxSpareServers         50
ServerLimit             5000
MaxRequestWorkers       5000
MaxRequestsPerChild     10000
</IfModule>

Я считаю, что этот конфиг хорош для серверов с высоким трафиком.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]