Назад | Перейти на главную страницу

Убить неконтролируемые дочерние процессы Phusion Passenger с помощью monit?

Есть ли способ отслеживать и уничтожать дочерние процессы Phusion, которые используют слишком много памяти или процессора, с помощью monit?

Есть много примеров для Apache, но поскольку Phusion работает в собственном процессе, неуправляемые потоки Rails не запускают правила мониторинга для Apache.

Спасибо!

Есть ли способ отслеживать и уничтожать дочерние процессы Phusion, которые используют слишком много памяти или процессора, с помощью monit?

Это признак утечки памяти приложением. Я бы предпочел исправить источник проблемы, чем ожидать, что инструмент будет отслеживать и уничтожать процессы.

Тем не менее, Пассажирское предприятие (несвободный продукт) имеет возможность автоматически завершить процесс сервера приложений и возродиться, когда приложение достигнет определенного объема памяти.

Примечание: я не имею отношения к Phusion, создателю Passenger. Я просто пользователь их корпоративного продукта.