Уменьшение памяти для рабочего MPM в Apache
Я перешел с MPM prefork на рабочий MPM из-за ограничения процесса, которое я использовал на своем VPS.
Тем не менее, использование памяти увеличилось после переключения (что странно, поскольку рабочий MPM должен иметь меньший объем памяти?). Большинство из них относятся к процессам php-cgi. Я что-то не так делаю?
У меня есть около 20 сайтов, каждый со своим сценарием-оболочкой fcgi. Может ли это быть причиной?
1 ответ
Процессы php-cgi, хотя и используются сервером Apache, не являются его частью. Я подозреваю, что вы спрашиваете об уменьшении использования памяти Apache, когда это не то, что фактически потребляет вашу память... попробуйте выяснить, что еще использует память (Apache? Или PHP? Или что-то еще?).
Чтобы ответить на ваш вопрос об уменьшении использования памяти MPM, вы мало что можете сделать, чтобы уменьшить ее при сохранении той же рабочей нагрузки - MPM будет использовать все, что ему нужно для своей работы.
Вы можете немного уменьшить его, отключив ненужные модули Apache, но это не будет иметь большого значения.
Возможно, у вас слишком много незанятых потоков (SpareThreads в языке Apache), но, опять же, вы либо действительно нуждаетесь в них для правильной обработки пиков во входящих запросах, либо они мало что изменят в потреблении памяти - если вы не сделали что-то действительно странное в конфигурации Apache.
Вы не предоставили достаточно информации о текущей конфигурации, потреблении памяти и рабочей нагрузке, чтобы больше рассуждать на эту тему. Может быть, поможет также просмотр документации по Apache, вы читали ее перед тем, как спросить?