Модуль Apache mod_buffer
| Описание: | Поддержка буферизации запросов |
|---|---|
| Статус: | Расширение |
| Идентификатор модуля: | buffer_module |
| Исходный файл: | mod_buffer.c |
| Совместимость: | Доступен в Apache 2.3 и более поздних версиях |
Краткое описание
Этот модуль позволяет буферизовать стеки входных и выходных фильтров.
При определённых обстоятельствах генераторы содержимого могут создавать его небольшими фрагментами. Для более эффективного повторного использования памяти фрагменты в памяти всегда имеют размер 8 КБ, независимо от фактического размера фрагмента. Если при обработке запроса создаётся много небольших фрагментов, это может привести к значительному потреблению памяти, а также к передаче по сети избыточного объёма данных. Добавление буфера объединяет ответ в минимально возможное количество фрагментов.
Если httpd используется перед ресурсоёмким генератором содержимого, буферизация ответа может позволить серверной части раньше завершить обработку и освободить ресурсы — в зависимости от её устройства.
При необходимости буферный фильтр можно добавить в стек входных или выходных фильтров с помощью директив SetInputFilter, SetOutputFilter, AddOutputFilter или AddOutputFilterByType.
Использование буфера с 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