2 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
3 <?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
4 <!-- English Revision : 1330964 -->
5 <!-- French translation : Lucien GENTIS -->
6 <!-- Reviewed by : Vincent Deffontaines -->
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
16 http://www.apache.org/licenses/LICENSE-2.0
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.
25 <modulesynopsis metafile="mod_buffer.xml.meta">
27 <name>mod_buffer</name>
28 <description>Support de la mise en tampon des requêtes</description>
29 <status>Extension</status>
30 <sourcefile>mod_buffer.c</sourcefile>
31 <identifier>buffer_module</identifier>
32 <compatibility>Disponible depuis les versions 2.3 et supérieures
33 d'Apache</compatibility>
36 <p>Ce module fournit la possibilité de mettre en tampon les piles
37 des filtres en entrée et sortie.</p>
39 <p>Dans certaines situations, les générateurs de contenu créent des
40 contenus composés de petits tronçons. Afin de permettre la
41 réutilisation de la mémoire, les éléments de mémoire attribués aux
42 tronçons ont toujours une taille de 8k, quelle que soit la taille du
43 tronçon lui-même. Lorsqu'une requête génère de nombreux petits
44 tronçons, une grande quantité de mémoire peut être mobilisée par le
45 traitement de la requête, et une grande quantité de données
46 transmises sans nécessité. Pour y remédier, l'utilisation d'un
47 tampon rassemble la réponse en un nombre de tronçons le plus petit
50 <p>Lorsque httpd est utilisé comme frontal d'un générateur de
51 contenu consommant beaucoup de ressources, la mise en tampon de la
52 réponse peut permettre à ce dernier d'effectuer le traitement et de
53 libérer les ressources plus ou moins rapidement, en fonction de la
54 manière dont il a été conçu.</p>
56 <p>Le filtre de mise en tampon peut être ajouté aux piles des
57 filtres en entrée ou en sortie, selon les besoins, à l'aide des
58 directives <directive module="core">SetInputFilter</directive>,
59 <directive module="core">SetOutputFilter</directive>, <directive
60 module="mod_mime">AddOutputFilter</directive> ou <directive
61 module="mod_filter">AddOutputFilterByType</directive>.</p>
63 <example><title>Utilisation d'un tampon avec mod_include</title>
64 <highlight language="config">
65 AddOutputFilterByType INCLUDES;BUFFER text/html
69 <note type="warning">Les filtres de mise en tampon lisent la
70 requête/réponse en RAM, puis la reconditionnent sous la forme d'un
71 nombre d'éléments mémoire le plus petit possible, au prix d'une
72 consommation de temps CPU. Lorsque la requête/réponse est déjà
73 conditionnée de manière satisfaisante, sa mise en tampon pourrait
74 s'avérer encore plus lente qu'en l'absence d'utilisation de tampon.
75 C'est pourquoi ces filtres doivent être utilisés avec précautions,
76 et seulement si nécessaire.</note>
79 <seealso><a href="../filter.html">Les filtres</a></seealso>
82 <name>BufferSize</name>
83 <description>Taille maximale en octets du filtre par tampon</description>
84 <syntax>BufferSize entier</syntax>
85 <default>BufferSize 131072</default>
86 <contextlist><context>server config</context>
87 <context>virtual host</context>
88 <context>directory</context>
89 <context>.htaccess</context>
93 <p>La directive <directive
94 module="mod_buffer">BufferSize</directive> permet de spécifier la
95 quantité de données en octets qui sera mise en tampon avant d'être
96 lue depuis ou écrite vers chaque requête. La valeur par défaut est