Есть ли способ отслеживать и уничтожать дочерние процессы Phusion, которые используют слишком много памяти или процессора, с помощью monit?
Есть много примеров для Apache, но поскольку Phusion работает в собственном процессе, неуправляемые потоки Rails не запускают правила мониторинга для Apache.
Спасибо!
Есть ли способ отслеживать и уничтожать дочерние процессы Phusion, которые используют слишком много памяти или процессора, с помощью monit?
Это признак утечки памяти приложением. Я бы предпочел исправить источник проблемы, чем ожидать, что инструмент будет отслеживать и уничтожать процессы.
Тем не менее, Пассажирское предприятие (несвободный продукт) имеет возможность автоматически завершить процесс сервера приложений и возродиться, когда приложение достигнет определенного объема памяти.
Примечание: я не имею отношения к Phusion, создателю Passenger. Я просто пользователь их корпоративного продукта.