switch to a 60 bit hash
[httpd-crcsyncproxy.git] / docs / manual / vhosts / fd-limits.xml.fr
blobda6c9ebfa1779d8cbdec452e8e8e60be97fc5662
1 <?xml version='1.0' encoding='ISO-8859-1' ?>
2 <!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
3 <?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
4 <!-- English Revision: 659902 -->
5 <!-- French translation by Vincent Deffontaines, review by alain B -->
7 <!--
8 Licensed to the Apache Software Foundation (ASF) under one or more
9 contributor license agreements. See the NOTICE file distributed with
10 this work for additional information regarding copyright ownership.
11 The ASF licenses this file to You under the Apache License, Version 2.0
12 (the "License"); you may not use this file except in compliance with
13 the License. You may obtain a copy of the License at
15 http://www.apache.org/licenses/LICENSE-2.0
17 Unless required by applicable law or agreed to in writing, software
18 distributed under the License is distributed on an "AS IS" BASIS,
19 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
20 See the License for the specific language governing permissions and
21 limitations under the License.
22 -->
24 <manualpage metafile="fd-limits.xml.meta">
25 <parentdocument href="./">Serveurs Virtuels</parentdocument>
26 <title>Limites des descripteurs de fichiers</title>
28 <summary>
30 <p>Quand de nombreux serveurs virtuels sont créés, Apache peut
31 dépasser les limites en descripteurs de fichiers ('file descriptors',
32 également appelés <cite>gestionnaires de fichiers</cite>) si chacun
33 des serveurs virtuels utilise ses propres fichiers journaux. Le
34 nombre total de descripteurs de fichiers utilisés par Apache est
35 d'un par fichier journal, un pour chacune des autres directives
36 de fichiers journaux, plus un nombre constant compris entre 10 et 20
37 pour son fonctionnement interne. Les systèmes d'exploitation Unix
38 limitent le nombre de descripteurs de fichiers utilisables par
39 processus&nbsp;; une valeur courante pour cette limite est de 64, et
40 cette valeur peut le plus souvent être augmentée.</p>
42 <p>Apache tente d'accroître cette valeur limite si nécessaire, mais
43 sans y parvenir dans les cas suivants&nbsp;:</p>
45 <ol>
46 <li>Le système d'exploitation ne permet pas l'utilisation d'appels
47 systèmes <code>setrlimit()</code>.</li>
49 <li>L'appel <code>setrlimit(RLIMIT_NOFILE)</code> ne fonctionne pas
50 sur votre système d'exploitation (c'est le cas sous Solaris 2.3).</li>
52 <li>Le nombre de descripteurs de fichiers nécessaires à Apache
53 dépasse la limite physique du matériel.</li>
55 <li>Le système impose d'autres limites sur l'utilisation des
56 descripteurs de fichiers, comme par exemple une limite sur les
57 flux stdio, utilisables uniquement sur les descripteurs de
58 fichiers inférieurs à 256. (sous Solaris 2).</li>
59 </ol>
61 <p>En cas de problème, Vous pouvez&nbsp;:</p>
63 <ul>
64 <li>Réduire le nombre de fichiers journaux, en ne spécifiant
65 aucun fichier journal dans les sections
66 <directive type="section" module="core">VirtualHost</directive>,
67 en donc en envoyant les informations aux fichiers journaux du
68 serveur principal (Voir <a href="#splitlogs">Éclatement des
69 fichiers journaux</a> ci-dessous pour plus d'informations sur
70 cette possibilité).</li>
72 <li>
73 Dans les cas 1 ou 2 (évoqués ci-dessus), augmentez la limite sur
74 les descripteurs de fichiers avant le démarrage d'Apache, au
75 moyen d'un script comme
77 <example>
78 <code>#!/bin/sh<br />
79 ulimit -S -n 100<br />
80 exec httpd</code>
81 </example>
82 </li>
83 </ul>
85 <!-- the document misc/descriptors.xml does not exist yet in 2.1
86 <p>Veuillez noter que le document
87 <a href="../misc/descriptors.html">Descripteurs et Apache</a>
88 contient plus de détails concernant les problèmes de descripteurs
89 de fichiers et comment les résoudre en fonction de votre système
90 d'exploitation.</p>
91 -->
93 </summary>
95 <section id="splitlogs"><title>Éclatement des fichiers journaux</title>
97 <p>Lorsque vous choisissez d'enregistrer les informations émanant de
98 plusieurs serveurs virtuels dans un même fichier journal, vous voudrez
99 ensuite pouvoir scinder ces informations à des fins de statistiques, par
100 exemple, sur les différents serveurs virtuels. Il est possible de procéder
101 de la manière suivante&nbsp;:</p>
103 <p>Tout d'abord, vous devez ajouter le nom du serveur virtuel à chaque
104 entrée du journal. Ceci se paramètre au moyen de la directive
105 <directive module="mod_log_config"> LogFormat</directive> et de la
106 variable <code>%v</code>. Ajoutez cette variable au début de la chaîne
107 de définition du format de journalisations&nbsp;:</p>
109 <example>
110 LogFormat "%v %h %l %u %t \"%r\" %&gt;s %b" vhost<br />
111 CustomLog logs/multiple_vhost_log vhost
112 </example>
114 <p>Cette configuration va provoquer la création d'un fichier de
115 journalisation au format standard (CLF&nbsp;: 'Common Log Format'), mais dont
116 chaque ligne débutera par le nom canonique du serveur virtuel (spécifié
117 par la directive <directive module="core">ServerName</directive>).
118 (Voir <directive module="mod_log_config">Formats de journalisation
119 personnalisés</directive> pour d'autres informations sur la
120 personnalisation des fichiers journaux.)</p>
122 <p>Au moment de séparer les informations du fichier journal en un fichier
123 par serveur virtuel, le programme <code>
124 <a href="../programs/other.html">split-logfile</a></code> peut être
125 utilisé. Ce programme peut être trouvé dans le répertoire
126 <code>support</code> de la distribution d'Apache.</p>
128 <p>Exécutez ce programme au moyen de la commande&nbsp;:</p>
130 <example>
131 split-logfile &lt; /logs/multiple_vhost_log
132 </example>
134 <p>Une fois exécuté avec le nom du fichier contenant tous les journaux,
135 ce programme va générer un fichier pour chacun des serveurs virtuels
136 qui apparaît dans le fichier d'entrée. Chaque fichier en sortie est
137 nommé <code>nomduserveur.log</code>.</p>
139 </section>
140 </manualpage>