mod_buffer
描述: | 支持请求缓冲 |
状态: | 延期 |
模块标识符: | buffer_module |
源文件: | mod_buffer.c |
兼容性: | 可在 Apache 2.3 及更高版本中使用 |
摘要
该模块提供缓冲输入和输出滤波器堆栈的功能。
在某些情况下,内容生成器可能会以小块的形式创建内容。为了促进 memory 重用,在 memory 块中总是大小为 8k,而不管块本身的大小。当请求生成许多小块时,这可能会在处理请求时创建大的 memory 占用空间,并在线路上产生不必要的大量数据。添加缓冲区会将响应折叠到尽可能少的块中。
当在昂贵的内容 generator 之前使用 httpd 时,缓冲响应可能允许后端更快地完成处理和释放资源,具体取决于后端的设计方式。
可以根据需要使用SetInputFilter,SetOutputFilter,AddOutputFilter或AddOutputFilterByType指令将缓冲区过滤器添加到输入或输出过滤器堆栈中。
使用带 mod_include 的缓冲区
AddOutputFilterByType INCLUDES;BUFFER text/html
缓冲区过滤器将 request/response 读入 RAM,然后将 request/response 重新打包到尽可能少的 memory 存储桶中,代价是 CPU time。当 request/response 已经被有效打包时,缓冲 request/response 会导致 request/response 比根本不使用缓冲区慢。应谨慎使用这些过滤器,并且仅在必要时使用。
BufferSize 指令
描述: | 缓冲区过滤器缓冲的最大字节数 |
句法: | BufferSize integer |
默认: | BufferSize 131072 |
Context: | server config,virtual host,directory,.htaccess |
状态: | 延期 |
模块: | mod_buffer |
缓冲区大小指令指定在读取或写入每个请求之前将缓冲的数据量(以字节为单位)。默认值为 128 千字节。