@Sazanovdm

Как узнать максимальное количество одновременно выполняемых процессов?

Есть script.php в котором я делаю cURL запрос на определенный url адрес, среднее время выполнения ~3.7 сек.

Я создаю index.php в котором пишу Multi curl функцию и создаю 100 запросов к моему script.php, который начинает выполнять свою задачу.

Multi Curl должен выполниться ~ за 4-5 секунд, но по итогу он отвечает за 40-50 сек.

Получается, Multi Curl отправил запросы, а из-за того, что нет свободных "Воркеров" запросы в выполняются в некой очереди?
Например 5 шт обработались, как только воркер освободился он берется за новые 5.

Как узнать/увеличить максимальное количество одновременно выполняемых процессов?
  • Вопрос задан
  • 186 просмотров
Пригласить эксперта
Ответы на вопрос 1
karabanov
@karabanov
Системный администратор
Если используется mpm_worker то в конфиге найти и изменить следующие директивы:
<IfModule mpm_worker_module>
        StartServers             2
        MinSpareThreads          25
        MaxSpareThreads          75
        ThreadLimit              64
        ThreadsPerChild          25
        MaxRequestWorkers        150
        MaxConnectionsPerChild   0
</IfModule>

Если используется mpm_prefork то в конфиге найти и изменить следующие директивы:
<IfModule mpm_prefork_module>
        StartServers             5
        MinSpareServers          5
        MaxSpareServers          10
        MaxRequestWorkers        150
        MaxConnectionsPerChild   1024
</IfModule>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы