描述: | HTTP缓存筛选器的基于磁盘的存储模块。 |
---|---|
状态: | 延期 |
模块标识符: | cache_disk_module |
源文件: | mod_cache_disk.c |
mod_cache_disk
实现的基于磁盘的存储管理器mod_cache
。
缓存的响应的标头和主体分别存储在磁盘上,位于从缓存URL的md5哈希派生的目录结构中。
可以同时存储多个内容协商的响应,但是此模块尚不支持部分内容的缓存。
通过将主体文件的设备和inode编号存储在头文件中,无需锁定即可实现对头文件和主体文件的原子高速缓存更新。这样做的副作用是,手动移入缓存的缓存条目将被忽略。
htcacheclean
提供了该工具以列出缓存的URL,删除缓存的URL或将磁盘缓存的大小保持在大小和/或inode限制内。该工具可以按需运行,也可以守护程序提供对目录大小的连续监视。
mod_cache_disk
需要的服务mod_cache
,这些服务
必须在mod_cache_disk之前加载。
mod_cache_disk
当平台支持并启用时,使用sendfile功能从缓存中提供文件EnableSendfile
。但是,按目录的.htaccess配置将
EnableSendfile
被忽略,
mod_cache_disk
因为当从缓存中服务请求时,相应的设置对模块不可用。
描述: | 子目录名称中的字符数 |
---|---|
句法: | CacheDirLength length |
默认: | CacheDirLength 2 |
内容: | 服务器配置,虚拟主机 |
状态: | 延期 |
模块: | mod_cache_disk |
该CacheDirLength
指令为高速缓存层次结构中的每个子目录名称设置字符数。它可以与CacheDirLevels
确定缓存层次结构的近似结构一起使用。
较高的值CacheDirLength
与较低的值CacheDirLevels
会导致层次结构相对平坦,每个级别都有大量子目录。
CacheDirLevels
* 的结果CacheDirLength
不得大于20。
描述: | 高速缓存中子目录的级别数。 |
---|---|
句法: | CacheDirLevels levels |
默认: | CacheDirLevels 2 |
内容: | 服务器配置,虚拟主机 |
状态: | 延期 |
模块: | mod_cache_disk |
该CacheDirLevels
指令设置高速缓存中子目录级别的数量。缓存的数据将保存在CacheRoot
目录下面的许多目录级别中。
较高的值CacheDirLevels
与较低的值CacheDirLength
将导致层次结构相对较深,每个级别上的子目录数量较少。
CacheDirLevels
*
的结果CacheDirLength
不得大于20。
描述: | 要放入缓存中的文档的最大大小(以字节为单位) |
---|---|
句法: | CacheMaxFileSize bytes |
默认: | CacheMaxFileSize 1000000 |
内容: | 服务器配置,虚拟主机,目录,.htaccess |
状态: | 延期 |
模块: | mod_cache_disk |
该CacheMaxFileSize
指令设置的最大大小,以字节为单位来考虑存储在缓存中的文件。
CacheMaxFileSize 64000
描述: | 要放入缓存中的文档的最小大小(以字节为单位) |
---|---|
句法: | CacheMinFileSize bytes |
默认: | CacheMinFileSize 1 |
内容: | 服务器配置,虚拟主机,目录,.htaccess |
状态: | 延期 |
模块: | mod_cache_disk |
该CacheMinFileSize
指令设置要考虑在高速缓存中存储的文档的最小大小(以字节为单位)。
CacheMinFileSize 64
描述: | 向下游发送数据之前要读取和缓存的文档的最小大小(以字节为单位) |
---|---|
句法: | CacheReadSize bytes |
默认: | CacheReadSize 0 |
内容: | 服务器配置,虚拟主机,目录,.htaccess |
状态: | 延期 |
模块: | mod_cache_disk |
该CacheReadSize
指令设置在将数据发送到客户端之前要从后端读取的最小数据量(以字节为单位)。默认值为零,导致读取的任何大小的所有数据在到达时立即立即向下游传递到客户端。将此值设置为较高的值会使磁盘高速缓存在将结果发送到客户端之前至少缓冲此数量。从反向代理缓存内容时,这可以提高性能。
该指令仅在将数据保存到缓存中时才生效,而不是从缓存中提供数据。
CacheReadSize 102400
描述: | 在向下游发送数据之前读取时应经过的最短时间(以毫秒为单位) |
---|---|
句法: | CacheReadTime milliseconds |
默认: | CacheReadTime 0 |
内容: | 服务器配置,虚拟主机,目录,.htaccess |
状态: | 延期 |
模块: | mod_cache_disk |
该CacheReadTime
伪指令设置尝试向下游发送数据到客户端之前应该经过的最短时间。在这段时间内,数据将被缓冲,然后再将结果发送给客户端。从反向代理缓存内容时,这可以提高性能。
默认值为零禁用此选项。
该指令仅在将数据保存到缓存中时才生效,而不是从缓存中提供数据。建议将此选项与CacheReadSize
伪指令一起使用,
以确保如果数据到达速度比预期的更快,则服务器不会过度缓冲。
CacheReadTime 1000
描述: | 存储缓存文件的目录根目录 |
---|---|
句法: | CacheRoot directory |
内容: | 服务器配置,虚拟主机 |
状态: | 延期 |
模块: | mod_cache_disk |
该CacheRoot
指令定义了磁盘上的目录的名称包含缓存文件。如果mod_cache_disk
模块已加载或编译到Apache服务器中,则必须定义此伪指令。不提供的值CacheRoot
将导致配置文件处理错误。的CacheDirLevels
和CacheDirLength
指定的根目录下指令定义的目录的结构。
CacheRoot c:/cacheroot