<-
Apache > HTTP 服务器 > 文档 > 版本 2.4 > 模块

Apache 模块 mod_cache_socache

可用语言:  en  |  fr 

描述基于共享对象缓存 (socache) 的存储模块,用于 HTTP 缓存过滤器。
状态扩展
模块标识符cache_socache_module
源文件mod_cache_socache.c

摘要

mod_cache_socachemod_cache 实现了一个基于共享对象缓存 (socache) 的存储管理器。

缓存响应的头部和主体被合并,并存储在共享对象缓存中的单个键下。可以从 多个实现 中选择共享对象缓存。

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

# 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 之前加载。

Support Apache!

指令

错误修复清单

另请参阅

top

CacheSocache 指令

描述要使用的共享对象缓存实现
语法CacheSocache type[:args]
上下文服务器配置,虚拟主机
状态扩展
模块mod_cache_socache
兼容性在 Apache 2.4.5 及更高版本中可用

CacheSocache 指令定义要使用的共享对象缓存实现的名称,以及该实现的可选参数。可以从 多个实现 中选择共享对象缓存。

CacheSocache shmcb
top

CacheSocacheMaxSize 指令

描述要放入缓存的条目的最大大小(以字节为单位)
语法CacheSocacheMaxSize bytes
默认值CacheSocacheMaxSize 102400
上下文服务器配置,虚拟主机,目录,.htaccess
状态扩展
模块mod_cache_socache
兼容性在 Apache 2.4.5 及更高版本中可用

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

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

CacheSocacheMaxSize 102400
top

CacheSocacheMaxTime 指令

描述文档放入缓存的最大时间(以秒为单位)
语法CacheSocacheMaxTime seconds
默认值CacheSocacheMaxTime 86400
上下文服务器配置,虚拟主机,目录,.htaccess
状态扩展
模块mod_cache_socache
兼容性在 Apache 2.4.5 及更高版本中可用

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

CacheSocacheMaxTime 86400
top

CacheSocacheMinTime 指令

描述文档放入缓存的最小时间(以秒为单位)
语法CacheSocacheMinTime seconds
默认值CacheSocacheMinTime 600
上下文服务器配置,虚拟主机,目录,.htaccess
状态扩展
模块mod_cache_socache
兼容性在 Apache 2.4.5 及更高版本中可用

CacheSocacheMinTime 指令设置响应应在共享对象缓存中缓存的秒数,超过响应的新鲜度生命周期。如果响应只存储其新鲜度生命周期,将没有机会重新验证响应以使其再次新鲜。

CacheSocacheMinTime 600
top

CacheSocacheReadSize 指令

描述在发送数据到下游之前读取和缓存的文档的最小大小(以字节为单位)
语法CacheSocacheReadSize bytes
默认值CacheSocacheReadSize 0
上下文服务器配置,虚拟主机,目录,.htaccess
状态扩展
模块mod_cache_socache
兼容性在 Apache 2.4.5 及更高版本中可用

CacheSocacheReadSize 指令设置从后端读取的最小数据量(以字节为单位),然后将数据发送到客户端。默认值为零,导致所有读取的数据(无论大小)都会在到达后立即传递到下游到客户端。将其设置为更高的值会导致磁盘缓存至少缓冲此数量,然后再将结果发送到客户端。当从慢速反向代理缓存内容时,这可以提高性能。

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

CacheSocacheReadSize 102400
top

CacheSocacheReadTime 指令

描述读取时应经过的最小时间(以毫秒为单位),然后将数据发送到下游
语法CacheSocacheReadTime milliseconds
默认值CacheSocacheReadTime 0
上下文服务器配置,虚拟主机,目录,.htaccess
状态扩展
模块mod_cache_socache
兼容性在 Apache 2.4.5 及更高版本中可用

CacheSocacheReadTime 指令设置在尝试将数据发送到下游到客户端之前应经过的最小经过时间。在此期间,数据将在发送结果到客户端之前被缓冲。当从反向代理缓存内容时,这可以提高性能。

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

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

CacheSocacheReadTime 1000

可用语言:  en  |  fr 

top

评论

通知
这不是问答部分。此处放置的评论应指向有关改进文档或服务器的建议,如果它们被实施或被认为无效/偏离主题,可能会被我们的版主删除。有关如何管理 Apache HTTP Server 的问题应发送到我们的 IRC 频道 #httpd(在 Libera.chat 上)或发送到我们的 邮件列表