2010-03-06 6 views
3

Est-il possible de modifier la taille du pool d'applications Passenger lors de l'exécution? Autrement dit, sans redémarrer Apache, et sans perturber les visiteurs actifs?Modifier la taille du pool d'applications Passenger à l'exécution

La même heure chaque jour, nous avons un travail d'arrière-plan. C'est très consommateur de mémoire. Puisque pendant ce temps, le trafic sur le site a tendance à être relativement faible, j'aimerais réduire automatiquement le nombre de serveurs d'applications en cours d'exécution juste avant l'exécution des travaux, puis redimensionner une fois terminé.

Répondre

1

Le passager doit automatiquement arrêter les instances lorsqu'il n'est pas utilisé. Étant donné que votre trafic est faible, aucune instance de passager inutile ne doit être en cours d'exécution.

Une variable que vous pouvez modifier est PassengerPoolIdleTime. Cela indique au passager combien de temps attendre avant de fermer les instances inactives.

Il n'y a pas de variable PoolSize. Il y a cependant un MaxPoolSize mais cette limite ne devrait pas être atteinte à moins que vous receviez le trafic lourd.

Vous pouvez trouver toutes les variables ainsi que ce qu'ils font ici: http://www.modrails.com/documentation/Users%20guide.html

Si vous voulez vraiment changer les paramètres de manière dynamique, vous pouvez essayer d'appeler sudo /etc/init.d/apache2 reload. Cela indiquera à Apache de recharger ses paramètres, y compris la configuration du passager.

Bonne chance!

+0

bon point sur le temps d'inactivité. mais sur votre dernier point-- je ne recharge pas la config apache va couler vers le processus de passager en cours d'exécution –

Questions connexes