J'ai cette config dans mon apache2.confQuel travailleur apache à utiliser avec les passagers et comment?
<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 0
</IfModule>
# worker MPM # StartServers: initial number of server processes to start # MaxClients: maximum number of simultaneous client connections # MinSpareThreads: minimum number of worker threads which are kept spare # MaxSpareThreads: maximum number of worker threads which are kept spare # ThreadsPerChild: constant number of worker threads in each server process # MaxRequestsPerChild: maximum number of requests a server process serves
<IfModule mpm_worker_module>
StartServers 2
MaxClients 15
MinSpareThreads 4
MaxSpareThreads 5
ThreadsPerChild 15
MaxRequestsPerChild 50000
</IfModule>
Maintenant, je suis confus ici.
- Quel module est chargé dans quelles conditions?
- Les gars de phusion ont suggéré d'utiliser le module travailleur. Puisque les deux sont présents dans le fichier apache conf, dois-je commenter le mpm_prefork_module ou le laisser tel quel?
Voici le fichier conf passager pour apache:
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4
PassengerRuby /usr/bin/ruby1.8
PassengerMaxPoolSize 3
PassengerPoolIdleTime 999999
RailsFrameworkSpawnerIdleTime 0
RailsAppSpawnerIdleTime 0
- Je suis en un seul Rails 2.3.2 application sur tranche de 256 Mo à slicehost. Je ne suis pas encore très satisfait de la performance. Les paramètres ci-dessus sont-ils bons?
Tee Trop de réponse de Hongli ci-dessous ... pour savoir ce que vous utilisez mpm il suffit d'exécuter apache/httpd/apachectl/(quel que soit votre commande apache est) -l et vous verrez le module répertorié. en profiter. – concept47
Je suis sur Ubuntu Intrepid et quand j'émets la commande comme vous l'avez suggéré, httpd/apache/httpd2/apache2 -l Le cmd introuvable. Je ai googlé et obtenu un autre cmd, apache2 -l Cela aussi ne fonctionne pas? Is est censé fonctionner ou y at-il d'autres cmd pour savoir quel MPM est chargé avec Apache? – Autodidact
Il existe plusieurs façons d'invoquer apache depuis la ligne de commande, c'est pourquoi je les ai tous séparés par des barres obliques. Les barres obliques signifient que vous devriez essayer chacun d'eux jusqu'à ce que vous trouviez celui qui fonctionne sur votre machine. Apachectl -l ou apache2ctl -l peut également fonctionner. – concept47