У нас 3 сервера Apache Passenger, использующих одну и ту же файловую систему, на каждом из которых запущено 11 приложений Rails.
Мы установили
PassengerPoolIdleTime = 0, чтобы гарантировать, что ни одно из приложений никогда не исчезнет полностью, и
PassengerMaxPoolSize = 20, чтобы убедиться, что у нас достаточно процессов для запуска всех приложений.
Проблема в том, что когда я запускаю статистику памяти пассажиров на одном из серверов, я вижу 210 ВМ!
И когда я запускаю статус пассажира, я вижу 20 экземпляров приложения (как и ожидалось)!
Кто-нибудь знает, что происходит? Как мне определить, какие из этих 210 экземпляров все еще используются, и как регулярно их убивать? Сделает ли PassengerMaxInstancesPerApp что-нибудь, чтобы уменьшить эти, казалось бы, осиротевшие экземпляры?