• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • 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 千字节。

    上篇:mod_brotli

    下篇:mod_cache