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