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