2009-11-15 4 views
1

J'ai installé redmine sur l'apache et utilisé mod_ruby d'abord, ce qui était incroyablement lent ... maintenant je suis passé à phusion passager mais le temps de réponse est encore très lent (en parlant de 5 -6 secondes ici, même en utilisant un wget pour localhost à partir du serveur lui-même ..)mod-rails/phusion passager sur apache: vraiment lent

Je viens de supprimer les "anciens" mods du répertoire apache, mais il est encore lent ... de toute façon, le fichier journal au moins montre, 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 pas quelque chose de suspect ..

EDIT:

Merci pour l'indice .. Le "passager-statut" est "vide":

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

Un conseil? Merci!

+0

Vérifiez le statut du passager. Est-ce que Redmine fonctionne après la première requête? – hrnt

+0

en fait, il n'a pas .. édité la question .. – David

Répondre

4

Essayez d'augmenter le paramètre PoolIdleTime (qui est 2 minutes par défaut je pense). Le mettre à 0 m'a aidé à accélérer le démarrage de ma pile Redmine. Découvrez this question on Serverfault sur quelles valeurs définir.

1

Vous pouvez utiliser l'option de configuration PassengerMinInstances, disponible depuis Passenger 3.0.0. Ce paramètre vous permet de dire à Apache combien d'instances de votre déploiement doivent rester en vie, même si vos applications ont été inutilisées pendant une période de connexion supérieure à celle définie par PoolIdleTime. Jetez un oeil à la Phusion Passenger docs. Il y a quelques options utiles pour améliorer les performances de votre déport.

Cette réponse est peut-être un peu obsolète - Je suis sûr que presque tout le monde connaît les nouvelles fonctionnalités de Passenger, mais je ne l'étais pas, et cette question m'a beaucoup aidé.

0

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

Questions connexes