Моя ситуация следующая: Мы запускаем Magento Professional на экземпляре RAM 15Gb.Убивать процессы apache, когда использование памяти достигает 90%
При запуске htop мы могли видеть, что «apache2 -k start» продолжает генерировать больше дочерних процессов, кто-то их ест ~ 900 Мб памяти.
Когда память почти исчерпана, все сайты тайм-аут или становятся очень медленными. Когда память все израсходована, кажется, что некоторые из этих процессов были убиты для освобождения памяти.
Затем выполняются те же самые процедуры.
Вопрос в том, можем ли мы настроить ubuntu/apache для уничтожения дочерних процессов и свободной памяти при использовании памяти до 85-90%?
Не имеет значения, что все запросы будут немедленно прекращены, а клиенты получат сообщение «сервер неожиданно закрыл соединение»? Вы посмотрели на настройку 'ServerLimit' в конфигурации Apache? –
Лучше попробовать перезапустить apache2, а просто убить их всех. Положите для него скрипт и запустите cron часто, как 5 минут, чтобы проверить использование mem. –