Spec-Zone.ru › Apache HTTP Server

Модуль 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API