mod-rails / phusion passager sur apache: vraiment lent

J’ai installé redmine sur Apache et utilisé mod_ruby en premier, ce qui était incroyablement lent … maintenant je suis passé à phusion passager mais le temps de réponse est toujours très lent (en parlant de 5-6 secondes ici, même en utilisant un wget pour localhost à partir du serveur lui-même ..)

Je viens de supprimer les “anciens” mods du répertoire apache, mais il est toujours lent … de toute façon, le fichier journal indique au moins que le passager est utilisé:

127.0.0.1 - - [15/Nov/2009:10:38:25 +0000] "OPTIONS * HTTP/1.0" 200 - "-" "Apache/2.2.9 (Debian) Phusion_Passenger/2.2.5 PHP/5.2.6-1+lenny3 with Suhosin-Patch mod_ssl/2.2.9 OpenSSL/0.9.8g mod_perl/2.0.4 Perl/v5.10.0 (internal dummy connection)" 

Je ne sais pas pourquoi cela se produit, le serveur devrait être assez rapide .. apache-log ne montre rien de suspect.

MODIFIER:

Merci pour le conseil .. Le “statut de passager” est “vide”:

 ----------- General information ----------- max = 6 count = 0 active = 0 inactive = 0 Waiting on global queue: 0 

Aucun conseil? Merci!

Essayez d’augmenter le paramètre PoolIdleTime (2 minutes par défaut, je pense). Le réglage sur 0 a permis d’accélérer le démarrage de ma stack Redmine. Consultez cette question sur Serverfault sur les valeurs à définir.

Vous pouvez utiliser l’option de configuration PassengerMinInstances, disponible depuis Passenger 3.0.0. Ce paramètre vous permet d’indiquer à Apache combien d’instances de votre déploiement doivent restr actives, même lorsque vos applications ont été inactives pendant une période d’enregistrement supérieure à celle définie par PoolIdleTime. Jetez un coup d’œil aux documents de Phusion Passenger . Il existe d’autres options utiles pour améliorer les performances de votre déoployage.

Cette réponse est peut-être un peu dépassée – je suis presque sûr que presque tout le monde connaît les nouvelles fonctionnalités de Passenger, mais je ne l’ai pas été, et cette question a beaucoup aidé.

J’ai trouvé un outil ( http://www.wekkars.com ) qui maintient mon application vivante. Je viens de mettre à jour PoolIdleTime à 30 minutes et l’outil fait le rest …