Модуль Apache mod_buffer
| Описание: | Поддержка буферизации запросов |
|---|---|
| Статус: | Расширение |
| Идентификатор модуля: | buffer_module |
| Файл исходного кода: | mod_buffer.c |
| Совместимость: | Доступен в Apache 2.3 и более поздних версиях |
Обзор
Этот модуль предоставляет возможность буферизации стеков фильтров ввода и вывода.
В определенных обстоятельствах генераторы контента могут создавать контент небольшими фрагментами. Для повышения повторного использования памяти, фрагменты в памяти всегда имеют размер 8 КБ, независимо от размера самого фрагмента. Когда запрос генерирует много небольших фрагментов, это может привести к большому использованию памяти во время обработки запроса и излишне большому объему данных в сети. Добавление буфера сводит ответ к наименьшему возможному количеству фрагментов.
Когда httpd используется перед дорогим генератором контента, буферизация ответа может позволить бэкенду завершить обработку и освободить ресурсы быстрее, в зависимости от того, как спроектирован бэкенд.
Фильтр буфера можно добавить в стеки фильтров ввода или вывода, как необходимо, используя директивы SetInputFilter, SetOutputFilter, AddOutputFilter или AddOutputFilterByType.
Использование buffer с mod_include
AddOutputFilterByType INCLUDES;BUFFER text/html
Директива BufferSize
| Описание: | Максимальный размер в байтах, буферизуемый фильтром буфера |
|---|---|
| Синтаксис: | BufferSize integer |
| Значение по умолчанию: | BufferSize 131072 |
| Контекст: | конфигурация сервера, виртуальный хост, каталог, .htaccess |
| Статус: | Расширение |
| Модуль: | mod_buffer |
Директива BufferSize определяет количество данных в байтах, которые будут буферизованы перед чтением или записью для каждого запроса. Значение по умолчанию составляет 128 килобайт.
© 2018 The Apache Software Foundation
Licensed under the Apache License, Version 2.0.
https://httpd.apache.org/docs/2.4/en/mod/mod_buffer.html