Avant passager, Mongrel était le chemin à parcourir, mais un cluster Mongrel peut être une nuisance pour rester correctement réglé. Au fur et à mesure que votre application se complexifie, l'empreinte mémoire de chaque instance de Mongrel augmente, ce qui peut nuire au cache disque disponible et dégrader les performances. Vous devez donc faire très attention à l'allocation de mémoire sur vos déploiements. De temps en temps, vous devrez le modifier pour ajouter ou supprimer des Mongrels. L'autre inconvénient est que vous aurez besoin de gérer ces processus Mongrel en utilisant un type de lanceur comme monit
et ceux-ci peuvent être difficiles et difficiles. Mongrel ne vient pas avec son propre gestionnaire de processus.
Un autre problème sérieux est que chaque Mongrel est verrouillé à une application particulière et le transfert de charges entre une application et une autre est très difficile à gérer.
Mongrel dépend également d'un équilibreur de charge externe que vous devez configurer vous-même. Passager se chargera du lancement de tous les processus du moteur Rails et fera de son mieux pour allouer efficacement la mémoire. Si vous avez un certain nombre de sites avec des priorités conflictuelles, Passenger fera un bon travail de lancement de serveurs à la demande, et les élimine lorsqu'ils ne sont pas utilisés.
Passenger est également très rapide pour relancer toutes les instances d'une application en recherchant le fichier déclencheur tmp/restart.txt
. Vous n'avez pas à tuer de processus ou attendre un redémarrage. Sous le capot, le passager utilise son propre lanceur et système de répartition. Bien qu'il soit fonctionnellement similaire à Mongrel, Phusion a introduit un certain nombre d'améliorations significatives en termes de performances qui rendent Passenger nettement plus efficace sur le plan de la mémoire que Mongrel.
Passenger est un ensemble complet qui fonctionne simplement et est étonnamment facile à gérer. Mongrel est seulement un serveur web très basique.
Bonne comparaison, tadman! Y a-t-il des avantages pour le bâtard, ou des inconvénients pour les passagers? – raidfive
Mongrel est plus facile à lancer pour un test rapide (script/serveur), et Passenger a besoin d'une seconde ou deux pour se «réchauffer» après une longue période d'inactivité, bien que généralement vous ne le remarquiez pas. Passenger est complètement intégré à Apache et nginx, c'est tellement mieux. – tadman