IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

Pourquoi plusieurs process apache ?


Sujet :

Apache

  1. #1
    Membre actif
    Inscrit en
    Août 2005
    Messages
    698
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 698
    Points : 252
    Points
    252
    Par défaut Pourquoi plusieurs process apache ?
    Bonjour,

    J'ai installé apache 2.2 (sans recompiler) sur Debian etch.
    Lorsque je regarde les process apache j'ai:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ps -ef | grep apache2 
    root      7645     1  0 11:36 ?        00:00:00 /usr/sbin/apache2 -k start
    www-data  7650  7645  0 11:36 ?        00:00:00 /usr/sbin/apache2 -k start
    www-data  7651  7645  0 11:36 ?        00:00:00 /usr/sbin/apache2 -k start
    www-data  7652  7645  0 11:36 ?        00:00:00 /usr/sbin/apache2 -k start
    www-data  7653  7645  0 11:36 ?        00:00:00 /usr/sbin/apache2 -k start
    www-data  7654  7645  0 11:36 ?        00:00:00 /usr/sbin/apache2 -k start
    Quelle est la raison de ces multiples process ?

    Merci

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 442
    Points : 37 034
    Points
    37 034
    Par défaut Server-Pool Size Regulation (MPM specific)
    Apache2 vient avec des threads ou des forks (comme la version 1).
    Le parametrage se fait dans httpd.conf en fonction des modules (mpm_prefork_module ou mpm_worker_module) installés.

    Vu la sortie de ps, vous devez être en "mpm_prefork" et le nombre de process crées devrait correspondre à "MinSpareServers 5".
    - W

  3. #3
    Membre actif
    Inscrit en
    Août 2005
    Messages
    698
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 698
    Points : 252
    Points
    252
    Par défaut
    - Sauf erreur de ma part la conf se fait dans /etc/apache2/apache2.conf.
    (httpd.conf est un fichier vide).

    - Peut-on dire que "thread" et "fork" c'est la même chose ?
    - Doit-on déterminer leur nombre en fonction du nombre de clients attendus sur le serveur ?

    Merci...

  4. #4
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 442
    Points : 37 034
    Points
    37 034
    Par défaut
    Citation Envoyé par byloute Voir le message
    - Sauf erreur de ma part la conf se fait dans /etc/apache2/apache2.conf.
    (httpd.conf est un fichier vide).
    Oui pardon tu as raisons: j'ai tappé trop vite ;-(

    - Peut-on dire que "thread" et "fork" c'est la même chose ?
    - Doit-on déterminer leur nombre en fonction du nombre de clients attendus sur le serveur ?

    Merci...
    fork = les requêtes sont distribuées et traitées par plusieurs process,
    threads = on parallèlise en interne.
    apache2 donne le choix entre ces deux modèles avec des hybrides (plusieurs forks qui parallèlisent en interne avec des threads).

    Note: c'est "compile time option".

    Une fois le modèle choisi (en fonction de l'OS) voir la liste

    Il va falloir ajuster les paramètres qui vont bien en fonction du nombre de clients, du nombre de requêtes et des capacités de la machine.

    -W

Discussions similaires

  1. Process Apache qui utilise trop de mémoire
    Par charline_irlande dans le forum Apache
    Réponses: 2
    Dernier message: 26/10/2009, 18h29
  2. Pourquoi plusieurs fichiers de données pour TempDB
    Par elsuket dans le forum Administration
    Réponses: 3
    Dernier message: 22/05/2009, 12h34
  3. pourquoi plusieurs threads java à l'execution
    Par poulacou dans le forum Général Java
    Réponses: 4
    Dernier message: 23/10/2008, 19h10
  4. Réponses: 7
    Dernier message: 03/04/2007, 17h30
  5. Réponses: 4
    Dernier message: 16/02/2006, 14h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo