[Linux-bruxelles] Re: Debian Apache2 prefork ou worker

Didier MISSON didier.misson at atofina.com
Ven 11 Juin 10:05:22 CEST 2004


On Wed, 2004-06-09 at 15:10, Didier MISSON wrote:
> Didier MISSON écrivait :
> > j'ai installé le package  apache2-common
> 
>  $ apt-cache show apache2-common
> (...)
> Description: Next generation, scalable, extendable web server
>  Apache v2 is the next generation of the omnipresent Apache web server. 
> This
>  version - a total rewrite - introduces many new improvements, such as
>  threading, a new API, IPv6 support, request/response filtering, and 
more.
>  .
>  It is also considerably faster, and can be easily extended to provide 
> services
>  other than http.
>  .
>  This package contains all the standard apache2 modules, including SSL 
> support.
>  However, it does *not* include the server itself; for this you need to
>  install one of the apache2-mpm-* packages; such as worker or prefork.
> 
> 
> Le dernier paragraphe: ce paquet contient tous les modules apach2
> standard, y compris le support SSL.  *MAIS* il ne contient *PAS* le
> serveur en tant que tel; pour celui-ci vous devez installer un des
> paquets apache2-mpm-*, comme worker ou prefork.
> 
> 
> D'ailleurs, pourquoi avoir installé apache2-common alors que:
> 
>  $ apt-get install apache2
> Lecture des listes de paquets... Fait
> Construction de l'arbre des dépendances... Fait
> Le paquet apache2 est un paquet virtuel fourni par:
>   apache2-mpm-worker 2.0.49-1
>   apache2-mpm-threadpool 2.0.49-1
>   apache2-mpm-prefork 2.0.49-1
>   apache2-mpm-perchild 2.0.49-1
> Vous devez explicitement sélectionner un paquet à installer.
> E: Aucun paquet ne correspond au paquet apache2
> 
> 
>         Frédéric
> 
> 
> Didier> parceque, justement, je ne voyais pas le quel installer !
> Alors j'ai fait un apt-cache search apache2...
> Et j'ai vu apache2-common
> 
> Bon ok...
> Je laisse apache2-common?
> et j'installe... le quel des 4?
> quelles sont les différences?
Installe apache2-mpm-prefork, c'est probablement celui que tu veux.
C'est celui qui est le plus proche du fonctionnement d'Apache 1.x et
donc le plus stable, le plus testé.
Les autres permettent de grapiller plus de performances dans certains
cas, que je ne pense pas que tu rencontreras de sitôt (machines
multiprocesseurs avec charges extrêmes).
> Merci
> -- 
> Didier
 
Jerome Warnier


Didier> merci Jerome,

J'ai finalement installé apache2-mpm-worker.
J'ai fait une recherche Google et trouvé ceci sur le site Debian :

----------------
Package: apache2-mpm-worker (2.0.49-1)
High speed threaded model for Apache2
The worker MPM provides a threaded implementation for Apache2. It is 
considerably faster than the traditional model, and is the recommended 
MPM. 

Worker generally is a good choice for high-traffic servers because it has 
a smaller memory footprint than the prefork MPM. 
----------------
Il est indiqué comme étant "recommended MPM"

Mais effectivement, je vois ceci pour le Prefork :

Package: apache2-mpm-prefork (2.0.49-1)
Traditional model for Apache2
Prefork uses the same model to handle requests as Apache. This 
Multi-Processing Module (MPM) implements a non-threaded, pre-forking web 
server that handles requests in a manner similar to Apache 1.3. It is 
appropriate for sites that need to avoid threading for compatibility with 
non-thread-safe libraries. It is also the best MPM for isolating each 
request, so that a problem with a single request will not affect any 
other. 

It is not as fast, but is considered to be more stable. 
------------------

Il semble bien que Prefork soit plus isolé, plus stable...
Bon, on verra...
J'ai difficilement les moyens de comparer de toute façon.

Merci pour tes conseils
-- 
Didier





Plus d'informations sur la liste de diffusion Linux-bruxelles