galaober

Рейтинг
4
Регистрация
12.04.2011

Попробуйте уменьшить 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, совершенно так!