Лучший метод для сокращения использования памяти апача должен переехать от mod_php и к чему-то как fastcgi. Каждый из Ваших апачских процессов составляет 15 МБ или больше из-за mod_php наверху (скорее всего). Наличие php запросы, переданные к fastcgi, уменьшит средний апачский размер процесса приблизительно до приблизительно 1 МБ в зависимости от апачской конфигурации.
Так как php теперь централизован с помощью fastcgi, это - использование памяти, более эффективно, и общий объем памяти, используемой системой, должен уменьшиться немного.
Другой подход должен был бы поместить http сервер, это - больше памяти, эффективной перед апачем, и имейте его сервер статическое содержание непосредственно и проксируйте нестатические запросы апачу. Nginx был бы большим для этого.
Как временное приспособление можно также изучить уменьшение MaxRequestsPerChild к 1 000 или что-то более агрессивное. Так как апачские процессы имеют тенденцию увеличиваться в размере, поскольку они служат запросам, это ограничит их размер путем уничтожения их и порождения новых.
На основе того, что Вы видите, если тот же дюйм/с, регистрирующий ошибки, может позже успешно получить доступ к сайту, то, вероятно, очень безопасно проигнорировать нечастые ошибки для рационального, которое Вы представили.
Престижность за то, что на самом деле рассмотрели Ваши журналы! Я проигнорировал бы эти 400 ошибок. 99,999% времени, они являются клиентскими, и полностью вне Вашей области; сетевая хлопьевидность или находящийся во власти шпионским ПО браузер, по моему опыту.
Только, чтобы подробно остановиться на ответе MrTuttle, эти 400 ошибок, которые я исследовал в дикой природе, обычно являются кем-то пытающимся (неудачно) использовать Ваш веб-сервер, обычно потому что они не заметили, что Вы не выполняете уязвимую версию, или они просто не заботятся. Справедливая пропорция этих 404 ошибок, я вхожу в свои сайты, находится в одной лодке - пытается использовать уязвимые веб-приложения, которые я не имею установленными (phpmyadmin, я впиваюсь взглядом в Вас).