apache / 2.4 / reference / mod-mod_buffer.html

Apache 模块 mod_buffer

Description: 支持请求缓冲
Status: Extension
Module Identifier: buffer_module
Source File: mod_buffer.c
Compatibility: 在 Apache 2.3 和更高版本中可用

Summary

该模块提供了缓冲 Importing 和输出滤波器堆栈的功能。

在某些情况下,内容生成器可能会少量创建内容。为了促进内存重用,内存块中的块大小总是 8k,而不管块本身的大小如何。当一个请求生成许多小块时,这会在处理该请求时产生大量的内存占用,并在网络上产生不必要的大量数据。缓冲区的增加将响应压缩为尽可能少的块。

当在昂贵的内容生成器前使用 httpd 时,缓冲响应可能使后端可以更快地完成处理并释放资源,具体取决于后端的设计方式。

可以根据需要使用SetInputFilterSetOutputFilterAddOutputFilterAddOutputFilterByType指令将缓冲过滤器添加到 Importing 或输出过滤器堆栈中。

将缓冲区与 mod_include 一起使用

AddOutputFilterByType INCLUDES;BUFFER text/html

Warning

缓冲区过滤器将请求/响应读入 RAM,然后将请求/响应重新打包到尽可能少的存储桶中,这会占用 CPU 时间。当请求/响应已经被有效打包时,缓冲请求/响应可能会导致请求/响应比完全不使用缓冲区慢。这些过滤器应谨慎使用,并且仅在必要时使用。

BufferSize Directive

Description: 缓冲区过滤器要缓冲的最大字节数
Syntax: BufferSize integer
Default: BufferSize 131072
Context: 服务器配置,虚拟主机,目录,.htaccess
Status: Extension
Module: mod_buffer

BufferSize指令以字节为单位指定在从每个请求读取或写入每个请求之前要缓冲的数据量。默认值为 128 KB。