]> granicus.if.org Git - apache/blob - docs/manual/mod/mod_cache_disk.xml.fr
f88add050e51d0c87dd3b22f24c374aca9cef4b5
[apache] / docs / manual / mod / mod_cache_disk.xml.fr
1 <?xml version="1.0"?>
2 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
3 <?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
4 <!-- English Revision: 1029833:1174747 (outdated) -->
5 <!-- French translation : Lucien GENTIS -->
6 <!-- Reviewed by : Vincent Deffontaines -->
7
8 <!--
9  Licensed to the Apache Software Foundation (ASF) under one or more
10  contributor license agreements.  See the NOTICE file distributed with
11  this work for additional information regarding copyright ownership.
12  The ASF licenses this file to You under the Apache License, Version 2.0
13  (the "License"); you may not use this file except in compliance with
14  the License.  You may obtain a copy of the License at
15
16      http://www.apache.org/licenses/LICENSE-2.0
17
18  Unless required by applicable law or agreed to in writing, software
19  distributed under the License is distributed on an "AS IS" BASIS,
20  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
21  See the License for the specific language governing permissions and
22  limitations under the License.
23 -->
24
25 <modulesynopsis metafile="mod_cache_disk.xml.meta">
26
27 <name>mod_cache_disk</name>
28 <description>Module de stockage sur disque pour le filtre de mise en
29 cache HTTP.</description>
30 <status>Extension</status>
31 <sourcefile>mod_cache_disk.c</sourcefile>
32 <identifier>cache_disk_module</identifier>
33
34 <summary>
35     <p><module>mod_cache_disk</module> impl&eacute;mente un gestionnaire de
36     stockage sur disque pour le module <module>mod_cache</module>.</p>
37
38     <p>Les en-t&ecirc;tes et corps des r&eacute;ponses mises en cache sont stock&eacute;s
39     s&eacute;par&eacute;ment sur le disque, dans une structure de r&eacute;pertoires bas&eacute;e
40     sur le condens&eacute; md5 de l'URL mise en cache.</p>
41
42     <p>Plusieurs r&eacute;ponses au contenu n&eacute;goci&eacute; peuvent &ecirc;tre stock&eacute;es en
43     m&ecirc;me temps, mais la mise en cache de contenus partiels n'est pas
44     support&eacute;e actuellement par ce module.</p>
45
46     <p>Les mises &agrave; jour atomiques du cache pour les fichiers d'en-t&ecirc;te
47     et de corps peuvent &ecirc;tre effectu&eacute;es sans verrouillage en
48     enregistrant les num&eacute;ros d'inode et de p&eacute;riph&eacute;rique du fichier de
49     corps dans le fichier d'en-t&ecirc;te. Ceci implique que les entr&eacute;es du
50     cache d&eacute;plac&eacute;es manuellement dans le cache seront ignor&eacute;es.</p>
51
52     <p>L'utilitaire <program>htcacheclean</program> permet de lister et
53     de supprimer les URLs du cache, ou de maintenir le cache en de&ccedil;&agrave; de
54     certaines limites de taille et/ou de nombre d'inodes. L'utilitaire
55     peut &ecirc;tre ex&eacute;cut&eacute; &agrave; la demande, ou automatiquement pour assurer un
56     contr&ocirc;le continu des tailles des r&eacute;pertoires.</p>
57
58     <note><title>Note :</title>
59       <p><module>mod_cache</module> doit &ecirc;tre charg&eacute; avant
60       <module>mod_cache_disk</module> pour que ce dernier puisse
61       fonctionner.</p>
62     </note>
63     <p>Lorsque la plate-forme la supporte, et si elle est activ&eacute;e via la
64     directive <directive module="core">EnableSendfile</directive>,
65     <module>mod_cache_disk</module> utilise la fonctionnalit&eacute; sendfile
66     pour servir les fichiers &agrave; partir du cache. Cependant,
67     <module>mod_cache_disk</module> ignore la configuration de la
68     directive <directive module="core">EnableSendfile</directive> dans
69     un contexte de r&eacute;pertoire ou de fichier .htaccess, car le module ne
70     dispose pas des d&eacute;finitions correspondantes lorsque la requ&ecirc;te est
71     servie depuis le cache.</p>
72 </summary>
73
74 <directivesynopsis>
75 <name>CacheRoot</name>
76 <description>La racine du r&eacute;pertoire dans lequel les fichiers du cache
77 seront stock&eacute;s</description>
78 <syntax>CacheRoot <var>r&eacute;pertoire</var></syntax>
79 <contextlist><context>server config</context><context>virtual host</context>
80 </contextlist>
81
82 <usage>
83     <p>La directive <directive>CacheRoot</directive> permet de d&eacute;finir
84     le nom du r&eacute;pertoire sur disque qui contiendra les fichiers du
85     cache. Si le module <module>mod_cache_disk</module> a &eacute;t&eacute; charg&eacute; ou
86     compil&eacute; dans le serveur Apache, cette directive <em>doit</em> &ecirc;tre
87     d&eacute;finie. L'absence de d&eacute;finition de la directive
88     <directive>CacheRoot</directive> provoquera une erreur de traitement
89     du fichier de configuration. Les directives <directive
90     module="mod_cache_disk">CacheDirLevels</directive> et <directive
91     module="mod_cache_disk">CacheDirLength</directive> permettent de
92     d&eacute;finir la structure des sous-r&eacute;pertoires du r&eacute;pertoire racine
93     sp&eacute;cifi&eacute;.</p>
94
95     <example>
96       CacheRoot c:/cacheroot
97     </example>
98 </usage>
99 </directivesynopsis>
100
101 <directivesynopsis>
102 <name>CacheDirLevels</name>
103 <description>Le nombre de niveaux de sous-r&eacute;pertoires que comportera le
104 cache.</description>
105 <syntax>CacheDirLevels <var>niveaux</var></syntax>
106 <default>CacheDirLevels 2</default>
107 <contextlist><context>server config</context><context>virtual host</context>
108 </contextlist>
109
110 <usage>
111     <p>La directive <directive>CacheDirLevels</directive> permet de
112     d&eacute;finir le nombre de niveaux de sous-r&eacute;pertoires que comportera le
113     cache. Les donn&eacute;es du cache seront stok&eacute;es au niveau correspondant
114     par rapport au r&eacute;pertoire <directive module="mod_cache_disk"
115     >CacheRoot</directive>.</p>
116     <p>Une valeur haute pour <directive>CacheDirLevels</directive>
117     combin&eacute;e avec une valeur basse pour
118     <directive>CacheDirLength</directive> g&eacute;n&eacute;rera une arborescence
119     tr&egrave;s d&eacute;velopp&eacute;e, avec un petit nombre de sous-r&eacute;pertoires &agrave; chaque
120     niveau.</p>
121
122     <note>
123       <p>La valeur du produit <directive>CacheDirLevels</directive> *
124       <directive module="mod_cache_disk">CacheDirLength</directive> ne
125       doit pas d&eacute;passer 20.</p>
126     </note>
127
128 </usage>
129 </directivesynopsis>
130
131 <directivesynopsis>
132 <name>CacheDirLength</name>
133 <description>Le nombre de caract&egrave;res des noms des
134 sous-r&eacute;pertoires</description>
135 <syntax>CacheDirLength <var>longueur</var></syntax>
136 <default>CacheDirLength 2</default>
137 <contextlist><context>server config</context><context>virtual host</context>
138 </contextlist>
139
140 <usage>
141     <p>la directive <directive>CacheDirLength</directive> permet de
142     d&eacute;finir le nombre de caract&egrave;res que comportera chaque nom de
143     sous-r&eacute;pertoire de la hi&eacute;rarchie du cache. On peut l'utiliser en
144     conjonction avec <directive>CacheDirLevels</directive> pour
145     d&eacute;terminer une structure approximative de la hi&eacute;rarchie de
146     cache.</p>
147     <p>Une valeur haute pour <directive>CacheDirLength</directive>
148     combin&eacute;e avec une valeur basse pour
149     <directive>CacheDirLevels</directive> g&eacute;n&eacute;rera une hi&eacute;rarchie
150     relativement peu profonde, avec un grand nombre de sous-r&eacute;pertoires
151     &agrave; chaque niveau.</p>
152
153     <note>
154       <p>La valeur du produit <directive>CacheDirLevels</directive> *
155       <directive module="mod_cache_disk">CacheDirLength</directive> ne
156       doit pas d&eacute;passer 20.</p>
157     </note>
158
159 </usage>
160 </directivesynopsis>
161
162 <directivesynopsis>
163 <name>CacheMinFileSize</name>
164 <description>La taille minimale (en octets) d'un document pour pouvoir
165 &ecirc;tre stock&eacute; dans le cache</description>
166 <syntax>CacheMinFileSize <var>octets</var></syntax>
167 <default>CacheMinFileSize 1</default>
168 <contextlist><context>server config</context><context>virtual host</context>
169 <context>directory</context><context>.htaccess</context>
170 </contextlist>
171
172 <usage>
173     <p>La directive <directive>CacheMinFileSize</directive> permet de
174     d&eacute;finir la taille minimale d'un document, en octets, pour que
175     celui-ci puisse faire l'objet d'un stockage dans le cache.</p>
176
177     <example>
178       CacheMinFileSize 64
179     </example>
180 </usage>
181 </directivesynopsis>
182
183 <directivesynopsis>
184 <name>CacheMaxFileSize</name>
185 <description>>La taille maximale (en octets) d'un document pour pouvoir
186 &ecirc;tre stock&eacute; dans le cache</description>
187 <syntax>CacheMaxFileSize <var>octets</var></syntax>
188 <default>CacheMaxFileSize 1000000</default>
189 <contextlist><context>server config</context><context>virtual host</context>
190 <context>directory</context><context>.htaccess</context>
191 </contextlist>
192
193 <usage>
194     <p>La directive <directive>CacheMaxFileSize</directive> permet de
195     d&eacute;finir la taille maximale d'un document, en octets, pour que
196     celui-ci puisse faire l'objet d'un stockage dans le cache.</p>
197
198     <example>
199       CacheMaxFileSize 64000
200     </example>
201 </usage>
202 </directivesynopsis>
203 <directivesynopsis>
204 <name>CacheReadSize</name>
205 <description>La quantit&eacute; minimale (en octets) de donn&eacute;es &agrave; lire et &agrave;
206 mettre en cache avant de les envoyer au client</description>
207 <syntax>CacheReadSize <var>octets</var></syntax>
208 <default>CacheReadSize 0</default>
209 <contextlist><context>server config</context>
210     <context>virtual host</context>
211     <context>directory</context>
212     <context>.htaccess</context>
213 </contextlist>
214     
215 <usage>
216     <p>La directive <directive>CacheReadSize</directive> permet de
217     d&eacute;finir la quantit&eacute; minimale de donn&eacute;es, en octets, &agrave; lire depuis le
218     serveur d'arri&egrave;re-plan avant de les envoyer au client. Avec la
219     valeur par d&eacute;faut z&eacute;ro, toute donn&eacute;e de toutes tailles est envoy&eacute;e
220     au client d&egrave;s qu'elle est disponible. Avec une valeur non nulle, le
221     cache disque met en tampon au moins la quantit&eacute; de donn&eacute;es
222     correspondante avant d'envoyer la r&eacute;ponse au client. Les
223     performances peuvent s'en trouver am&eacute;lior&eacute;es lorsqu'on met en cache
224     du contenu en provenance d'un mandataire inverse.</p>
225
226     <p>Cette directive ne prend effet que lorsque les donn&eacute;es sont
227     enregistr&eacute;es dans le cache, et non lorsque les donn&eacute;es sont servies &agrave;
228     partir du cache.</p>
229   
230     <example>
231       CacheReadSize 102400
232     </example>
233 </usage>
234 </directivesynopsis>
235
236 <directivesynopsis>
237 <name>CacheReadTime</name>
238 <description>Le temps minimum (en millisecondes) qui doit s'&eacute;couler
239 avant d'envoyer les donn&eacute;es au client</description>
240 <syntax>CacheReadTime <var>millisecondes</var></syntax>
241 <default>CacheReadTime 0</default>
242 <contextlist><context>server config</context>
243   <context>virtual host</context>
244   <context>directory</context>
245   <context>.htaccess</context>
246 </contextlist>
247
248 <usage>
249     <p>La directive <directive>CacheReadTime</directive> permet de
250     d&eacute;finir le temps minimum qui doit s'&eacute;couler avant d'essayer
251     d'envoyer des donn&eacute;es au client. Pendant ce temps, les donn&eacute;es sont
252     mises en tampon avant de pouvoir &ecirc;tre envoy&eacute;es au client. Les
253     performances peuvent s'en trouver am&eacute;lior&eacute;es lorsqu'on met en cache
254     du contenu en provenance d'un mandataire inverse.</p>
255
256     <p>La valeur par d&eacute;faut z&eacute;ro d&eacute;sactive cette option.</p>
257
258     <p>Cette directive ne prend effet que lorsque les donn&eacute;es sont
259     enregistr&eacute;es dans le cache, et non lorsque les donn&eacute;es sont servies &agrave;
260     partir du cache. Il est recommand&eacute; d'harmoniser l'utilisation de cette
261     directive avec celle de la directive <directive
262     module="mod_cache_disk">CacheReadSize</directive>, afin de s'assurer
263     que le serveur n'effectue pas une mise en tampon excessive au cas
264     o&ugrave; les donn&eacute;es arriveraient plus vite que pr&eacute;vu.</p>
265
266     <example>
267       CacheReadTime 1000
268     </example>
269 </usage>
270 </directivesynopsis>
271
272 </modulesynopsis>