Как остановить MAMP от слишком большого количества процессов httpd? - PullRequest
0 голосов
/ 12 мая 2018

Я использую MAMP Pro 4.4 на OSX High Sierra и через некоторое время у меня появилось 500 ошибок при работе с приложением Laravel 5.2. Я открыл монитор активности и заметил, что запущено 40 процессов httpd, большинство из которых имеют 18 потоков. Я попытался убить их через командную строку, остановив и запустив MAMP, но все они возвращаются, когда MAMP запускается снова. Лучшее, что я мог найти при исследовании проблемы:

Остановить несколько процессов httpd, начиная с MacBook Pro под управлением Mac OS X Lion? .

Кто-нибудь еще сталкивался с этим раньше? (Я не уверен, что это связано с процессами httpd, так как другие локальные сайты, которые я использую, MAMP будет загружаться нормально, но, похоже, это единственное, что я могу сказать, это может вызвать проблему.)

1 Ответ

0 голосов
/ 12 мая 2018

Модуль Apache Multi-Processing Module (MPM) реализует гибридный многопроцессорный многопоточный сервер.Используя потоки для обслуживания запросов, он может обслуживать большое количество запросов с меньшим количеством системных ресурсов, чем сервер на основе процессов.

Один управляющий процесс (родитель) отвечает за запуск дочерних процессов.Каждый дочерний процесс создает фиксированное число потоков сервера и потока слушателя, который прослушивает соединения и передает их потоку сервера для обработки, когда они поступают.

Сервер Apache HTTP всегда пытается поддерживать пул запасного или незанятого сервератемы, которые готовы обслуживать входящие запросы.Таким образом, клиентам не нужно ждать создания новых потоков или процессов, прежде чем их запросы будут обработаны.

Проблема, скорее всего, возникает на страницах, которые вы пытаетесь обслуживать, а не на http-сервере.,Проверьте журнал ошибок, чтобы увидеть причину проблемы.Вы должны быть в состоянии найти журналы ошибок из / Applications / MAMP / logs / apache_error_log

...