mpm.xml.fr revision df855969ca92fac8fecc1e19085904611e3ee06d
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
<!-- English Revision: 804678:835638 (outdated) -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<manualpage metafile="mpm.xml.meta">
<title>Modules multi-processus (MPMs)</title>
<summary>
<p>Ce document décrit ce qu'est un Module Multi-Processus, ainsi
que la manière dont ces modules sont utilisés par le serveur HTTP Apache.</p>
</summary>
<section id="introduction"><title>Introduction</title>
<p>Le serveur HTTP Apache a été conçu comme un serveur web puissant et
flexible pouvant fonctionner sur une très grande variété de
plateformes et toute une gamme d'environnements différents. Plateformes
différentes et environnements différents signifient souvent fonctionnalités
différentes, ou utilisation de différentes méthodes pour
implémenter la même fonctionnalité le plus efficacement possible.
Apache s'est toujours accomodé d'une grande variété d'environnements
grâce à sa conception modulaire. Cette conception autorise le webmaster
à choisir quelles fonctionnalités seront incluses
dans le serveur en sélectionnant les modules à charger soit à la
compilation, soit à l'exécution.</p>
<p>Apache 2.0 étend cette conception modulaire aux fonctions les plus
élémentaires d'un serveur web. Certains Modules Multi-Processus (MPMs)
sont responsables de l'association aux ports réseau de la machine,
acceptent les requêtes, et se chargent de répartir ces dernières
entre les différents processus enfants.</p>
<p>L'extension de la conception modulaire à ce niveau du serveur
comporte deux avantages importants :</p>
<ul>
<li>Apache peut supporter plus proprement et efficacement une grande
variété de systèmes d'exploitation. En particulier, la version Windows
d'Apache est maintenant beaucoup plus efficace, depuis que
<module>mpm_winnt</module> peut utiliser les fonctionnalités réseau
natives à la place de la couche POSIX utilisée par
Apache 1.3. Cet avantage s'étend aussi aux systèmes d'exploitation
qui implémentent des MPMs spécialisés.</li>
<li>le serveur est plus à même de répondre aux besoins d'un site
particulier. Par exemple, les sites qui sont très sollicités peuvent
utiliser un MPM threadé comme
<module>worker</module> ou <module>event</module>, tandis que les sites
qui privilégient la stabilité ou la compatibilité avec des logiciels
plus anciens peuvent utiliser un module comme
<module>prefork</module>.</li>
</ul>
<p>Du point de vue de l'utilisateur, les MPMs ne sont pas différents des
autres modules Apache. La principale différence réside dans le fait qu'un
et un seul MPM à la fois doit être chargé dans le serveur. La liste des
MPMs disponibles est fournie dans <a href="mod/">module index page</a>.</p>
</section>
<section id="choosing"><title>Choisir un MPM</title>
<p>Les MPMs doivent être choisis à la configuration, et compilés avec
le serveur. Les compilateurs peuvent optimiser de nombreuses fonctions
si les threads sont utilisés, mais seulement s'ils savent que les threads
sont utilisés.</p>
<p>Pour le choix proprement dit du MPM désiré, utiliser l'argument
<code>--with-mpm=<em>NOM</em></code> du script
<program>configure</program>. <em>NOM</em> est le nom
du MPM désiré.</p>
<p>Une fois le serveur compilé, il est possible de savoir quel MPM
Cette commande fournit la liste de tous les modules compilés
avec le serveur, y compris le MPM.</p>
</section>
<section id="defaults"><title>MPM par défaut</title>
<p>La table suivante fournit la liste des MPMs par défaut pour divers
systèmes d'exploitation. Il s'agit du MPM sélectionné si vous ne précisez
pas un choix différent à la compilation.</p>
<table>
<columnspec><column width=".2"/><column width=".2"/></columnspec>
<tr><td>Netware</td><td><module>mpm_netware</module></td></tr>
<tr><td>OS/2</td><td><module>mpmt_os2</module></td></tr>
<tr><td>Unix</td><td><module>prefork</module></td></tr>
<tr><td>Windows</td><td><module>mpm_winnt</module></td></tr>
</table>
</section>
</manualpage>