• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • mod_cache_socache

    描述:用于 HTTP 缓存过滤器的基于共享 object 缓存(socache)的存储模块。
    状态:延期
    模块标识符:cache_socache_module
    源文件:mod_cache_socache.c

    摘要

    mod_cache_socache为mod_cache实现了一个基于共享 object 缓存(socache)的存储 manager。

    缓存响应的 headers 和 body 组合在一起,并存储在共享 object 缓存中的单个 key 下。共享 object 缓存的implementations 的数量可供选择。

    可以同时存储多个内容协商响应,但是该模块尚不支持部分内容的缓存。

    # Turn on caching
    CacheSocache shmcb
    CacheSocacheMaxSize 102400
    <Location "/foo">
        CacheEnable socache
    </Location>
    
    # Fall back to the disk cache
    CacheSocache shmcb
    CacheSocacheMaxSize 102400
    <Location "/foo">
        CacheEnable socache
        CacheEnable disk
    </Location>
    

    注意:

    mod_cache_socache需要mod_cache的服务,必须在mod_cache_socache之前加载。

    CacheSocache 指令

    描述:要使用的共享 object 缓存 implementation
    句法:CacheSocache type[:args]
    Context:server config,virtual host
    状态:延期
    模块:mod_cache_socache
    兼容性:可在 Apache 2.4.5 及更高版本中使用

    CacheSocache指令定义要使用的共享 object 缓存 implementation 的 name,后跟该 implementation 的可选 arguments。共享 object 缓存的implementations 的数量可供选择。

    CacheSocache shmcb
    

    CacheSocacheMaxSize 指令

    描述:要放入缓存中的条目的最大大小(以字节为单位)
    句法:CacheSocacheMaxSize bytes
    默认:CacheSocacheMaxSize 102400
    Context:server config,virtual host,directory,.htaccess
    状态:延期
    模块:mod_cache_socache
    兼容性:可在 Apache 2.4.5 及更高版本中使用

    CacheSocacheMaxSize指令设置组合的 headers 和文档正文的最大大小(以字节为单位),以考虑在缓存中存储。存储在身体旁边的头部越大,身体就越小。

    mod_cache_socache模块将仅尝试缓存具有明确内容长度的响应,或者足够小以便一次写入的响应。这样做是为了让mod_cache_disk模块有机会缓存比mod_cache_socache中可缓存的响应更大的响应。

    CacheSocacheMaxSize 102400
    

    CacheSocacheMaxTime 指令

    描述:文档放入缓存的最大 time(以秒为单位)
    句法:CacheSocacheMaxTime seconds
    默认:CacheSocacheMaxTime 86400
    Context:server config,virtual host,directory,.htaccess
    状态:延期
    模块:mod_cache_socache
    兼容性:可在 Apache 2.4.5 及更高版本中使用

    CacheSocacheMaxTime指令设置文档存储在缓存中的最大新鲜度生命周期(以秒为单位)。此 value 将覆盖 HTTP 协议为文档定义的新鲜度生命周期。

    CacheSocacheMaxTime 86400
    

    CacheSocacheMinTime 指令

    描述:文档放入缓存的最小 time(以秒为单位)
    句法:CacheSocacheMinTime seconds
    默认:CacheSocacheMinTime 600
    Context:server config,virtual host,directory,.htaccess
    状态:延期
    模块:mod_cache_socache
    兼容性:可在 Apache 2.4.5 及更高版本中使用

    CacheSocacheMinTime指令设置超出响应的新鲜度生命周期的秒数,该响应应在共享 object 缓存中缓存响应。如果仅为其新鲜度生命周期存储响应,则无法重新验证响应以使其再次刷新。

    CacheSocacheMinTime 600
    

    CacheSocacheReadSize 指令

    描述:在向下游发送数据之前要读取和缓存的文档的最小大小(以字节为单位)
    句法:CacheSocacheReadSize bytes
    默认:CacheSocacheReadSize 0
    Context:server config,virtual host,directory,.htaccess
    状态:延期
    模块:mod_cache_socache
    兼容性:可在 Apache 2.4.5 及更高版本中使用

    CacheSocacheReadSize指令设置在将数据发送到 client 之前从后端读取的最小数据量(以字节为单位)。默认值为零会导致读取任何大小的所有数据在到达时立即向下游传递给 client。将此值设置为更高的 value 会导致磁盘缓存在将结果发送到 client 之前至少缓冲此数量。当缓存来自慢速反向代理的内容时,这可以改善 performance。

    该指令仅在将数据保存到缓存时生效,而不是从缓存提供的数据。

    CacheSocacheReadSize 102400
    

    CacheSocacheReadTime 指令

    描述:在向下游发送数据之前读取时应该经过的最小 time(以毫秒为单位)
    句法:CacheSocacheReadTime milliseconds
    默认:CacheSocacheReadTime 0
    Context:server config,virtual host,directory,.htaccess
    状态:延期
    模块:mod_cache_socache
    兼容性:可在 Apache 2.4.5 及更高版本中使用

    CacheSocacheReadTime指令设置在尝试向下游发送数据到 client 之前应该经过的最小经过时间 time。在 time 期间,数据将被缓冲,然后将结果发送到 client。当从反向代理缓存内容时,这可以改善 performance。

    默认值为零会禁用此选项。

    该指令仅在将数据保存到缓存时生效,而不是从缓存提供的数据。建议将此选项与CacheSocacheReadSize指令一起使用,以确保在数据到达速度超过预期时服务器不会过度缓冲。

    CacheSocacheReadTime 1000
    

    上篇:mod_cache_disk

    下篇:mod_cern_meta