Мое приложение RubyOnRails настроено с использованием обычного пакета ублюдков за конфигурацией Apache. Мы заметили, что использование памяти нашим веб-сервером Mongrel может довольно сильно увеличиваться при определенных операциях, и мы действительно хотели бы иметь возможность динамически выполнять плавный перезапуск выбранных процессов Mongrel в любое время.
Однако по причинам, которые я не буду вдаваться в подробности, иногда может быть очень важно, чтобы мы не прерывали Mongrel, пока он обслуживает запрос, поэтому я предполагаю, что простое уничтожение процесса - это не отвечать.
В идеале я хочу отправить Mongrel сигнал, который говорит: «Закончи все, что ты делаешь, а затем уйди, прежде чем принимать какие-либо соединения».
Есть ли для этого стандартный метод или передовой опыт?