Попробуйте уменьшить MaxRequestsPerChild до 250 - это как временный вариант, а в перспективе действительно лучше перейти на nginx + php-fpm
Можно, вместе с количеством одновременно обрабатываемых клиентов. Потому уже лет пять как пользую nginx + php (cgi / php-fpm) и хуже спать не стал :)
А заменить apache на nginx + php-fpm? В последнем можно ограничить количество процессов ;)
hostmaster, поддерживаю.
Добавлю, что при проектировании изначально закладывается множество серверов для отдачи статики (физических, тюненых под задачу) и один (несколько) для заливки и распределения новых картинок по серверам раздачи. Такое решение даже при развёртывании на одной машине при старте проекта позволит в будущем безболезненно разделиться на несколько железяк, в т.ч. и в разных датацентрах.
Как уже говорилось ранее, сервера раздачи могут расшарить свои диски по NFS для сервера приёма/распределения файлов, который при заливке так же будет вести записи в базе (какой файл на каком сервере-хранилище находится). Это в простейшем, наколенном варианте.
Далее могут быть несколько серверов-диспетчеров, реплицируемые БД, множество серверов-хранилищ с перекрёстным резервированием данных и т.п. Как-то так... :)
В данном случае будет более уместным заменить apache на nginx и пользовать php-fpm. Такая связка очень хорошо себя зарекомендовала на высокоагруженных проектах.
В спорах по apache + mod_php предпочитаю не участвовать - не использую уже лет 5 :)
Pilat, совершенно так!