Рейтинг:0

Узкое место Apache по процессору?

флаг vu

Я пытаюсь обслуживать много одновременных (3000+) пользователей на своем веб-сайте.

Моя текущая установка:

Убунту 18.04

Apache 2.4 с событием MPM и PHP FPM

32 ядра, 192 ГБ ОЗУ

Текущая конфигурация события MPM:

<IfModule mpm_event_module>
StartServers 100
ServerLimit 4
MinSpareThreads 500
MaxSpareThreads 1500
MaxRequestWorkers 2000
ThreadsPerChild 500
ThreadLimit 500
MaxConnectionsPerChild 0
MaxKeepAliveRequests 1500
KeepAlive On
KeepAliveTimeout 10
</IfModule>

Конфигурация PHP FMP:

вечера = статический

pm.max_children = 3000 pm.max_requests = 10000

Процесс занимает около ~ 40 МБ ОЗУ, поэтому используется только 40 ГБ из 192 ГБ.

Я пробовал разные комбинации, но не могу заполнить оперативную память, чтобы обслуживать больше одновременных запросов.

На данный момент кажется, что ЦП является узким местом во всем, идет на 100% использование, и если я вошел в терминал, я не могу запустить команду, получая эту ошибку

bash: fork: retry: ресурс временно недоступен

Может ли кто-нибудь указать, что не так с моей конфигурацией? И какие еще конфиги мне трогать?

Обычно это замедляет работу между 750 и 900 активными пользователями на сайте. Дисковый ввод-вывод и пропускная способность выглядят нормально и не перегружены.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.