Apache HTTP Server 版本 2.4
描述 | 基于共享对象缓存 (socache) 的存储模块,用于 HTTP 缓存过滤器。 |
---|---|
状态 | 扩展 |
模块标识符 | cache_socache_module |
源文件 | mod_cache_socache.c |
mod_cache_socache
为 mod_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
之前加载。
描述 | 要使用的共享对象缓存实现 |
---|---|
语法 | CacheSocache type[:args] |
上下文 | 服务器配置,虚拟主机 |
状态 | 扩展 |
模块 | mod_cache_socache |
兼容性 | 在 Apache 2.4.5 及更高版本中可用 |
CacheSocache
指令定义要使用的共享对象缓存实现的名称,以及该实现的可选参数。可以从 多个实现 中选择共享对象缓存。
CacheSocache shmcb
描述 | 要放入缓存的条目的最大大小(以字节为单位) |
---|---|
语法 | CacheSocacheMaxSize bytes |
默认值 | CacheSocacheMaxSize 102400 |
上下文 | 服务器配置,虚拟主机,目录,.htaccess |
状态 | 扩展 |
模块 | mod_cache_socache |
兼容性 | 在 Apache 2.4.5 及更高版本中可用 |
CacheSocacheMaxSize
指令设置要考虑存储在缓存中的文档的组合头部和主体的最大大小(以字节为单位)。存储在主体旁边的头部越大,主体可能越小。
mod_cache_socache
模块将只尝试缓存具有显式内容长度或足够小的响应,以便一次性写入。这样做是为了让 mod_cache_disk
模块有机会缓存比 mod_cache_socache
中可缓存的响应更大的响应。
CacheSocacheMaxSize 102400
描述 | 文档放入缓存的最大时间(以秒为单位) |
---|---|
语法 | CacheSocacheMaxTime seconds |
默认值 | CacheSocacheMaxTime 86400 |
上下文 | 服务器配置,虚拟主机,目录,.htaccess |
状态 | 扩展 |
模块 | mod_cache_socache |
兼容性 | 在 Apache 2.4.5 及更高版本中可用 |
CacheSocacheMaxTime
指令设置文档存储在缓存中的最大新鲜度生命周期(以秒为单位)。此值将覆盖 HTTP 协议为文档定义的新鲜度生命周期。
CacheSocacheMaxTime 86400
描述 | 文档放入缓存的最小时间(以秒为单位) |
---|---|
语法 | CacheSocacheMinTime seconds |
默认值 | CacheSocacheMinTime 600 |
上下文 | 服务器配置,虚拟主机,目录,.htaccess |
状态 | 扩展 |
模块 | mod_cache_socache |
兼容性 | 在 Apache 2.4.5 及更高版本中可用 |
CacheSocacheMinTime
指令设置响应应在共享对象缓存中缓存的秒数,超过响应的新鲜度生命周期。如果响应只存储其新鲜度生命周期,将没有机会重新验证响应以使其再次新鲜。
CacheSocacheMinTime 600
描述 | 在发送数据到下游之前读取和缓存的文档的最小大小(以字节为单位) |
---|---|
语法 | CacheSocacheReadSize bytes |
默认值 | CacheSocacheReadSize 0 |
上下文 | 服务器配置,虚拟主机,目录,.htaccess |
状态 | 扩展 |
模块 | mod_cache_socache |
兼容性 | 在 Apache 2.4.5 及更高版本中可用 |
CacheSocacheReadSize
指令设置从后端读取的最小数据量(以字节为单位),然后将数据发送到客户端。默认值为零,导致所有读取的数据(无论大小)都会在到达后立即传递到下游到客户端。将其设置为更高的值会导致磁盘缓存至少缓冲此数量,然后再将结果发送到客户端。当从慢速反向代理缓存内容时,这可以提高性能。
此指令仅在将数据保存到缓存时生效,而不是从缓存中提供数据时生效。
CacheSocacheReadSize 102400
描述 | 读取时应经过的最小时间(以毫秒为单位),然后将数据发送到下游 |
---|---|
语法 | CacheSocacheReadTime milliseconds |
默认值 | CacheSocacheReadTime 0 |
上下文 | 服务器配置,虚拟主机,目录,.htaccess |
状态 | 扩展 |
模块 | mod_cache_socache |
兼容性 | 在 Apache 2.4.5 及更高版本中可用 |
CacheSocacheReadTime
指令设置在尝试将数据发送到下游到客户端之前应经过的最小经过时间。在此期间,数据将在发送结果到客户端之前被缓冲。当从反向代理缓存内容时,这可以提高性能。
默认值为零,禁用此选项。
此指令仅在将数据保存到缓存时生效,而不是从缓存中提供数据时生效。建议将此选项与 CacheSocacheReadSize
指令一起使用,以确保如果数据到达速度快于预期,服务器不会过度缓冲。
CacheSocacheReadTime 1000