<-
Apache HTTP 服务器 2.4 > Apache模块mod_cache_disk

Apache模块mod_cache_disk

描述: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因为当从缓存中服务请求时,相应的设置对模块不可用。

支持Apache!

指令

错误修正清单

也可以看看

最佳

CacheDirLength 指令

描述:子目录名称中的字符数
句法:CacheDirLength length
默认:CacheDirLength 2
内容:服务器配置,虚拟主机
状态:延期
模块:mod_cache_disk

CacheDirLength指令为高速缓存层次结构中的每个子目录名称设置字符数。它可以与CacheDirLevels确定缓存层次结构的近似结构一起使用。

较高的值CacheDirLength与较低的值CacheDirLevels会导致层次结构相对平坦,每个级别都有大量子目录。

CacheDirLevels* 的结果CacheDirLength 不得大于20。

最佳

CacheDirLevels 指令

描述:高速缓存中子目录的级别数。
句法:CacheDirLevels levels
默认:CacheDirLevels 2
内容:服务器配置,虚拟主机
状态:延期
模块:mod_cache_disk

CacheDirLevels指令设置高速缓存中子目录级别的数量。缓存的数据将保存在CacheRoot目录下面的许多目录级别中。

较高的值CacheDirLevels与较低的值CacheDirLength将导致层次结构相对较深,每个级别上的子目录数量较少。

CacheDirLevels* 的结果CacheDirLength不得大于20。

最佳

CacheMaxFileSize 指令

描述:要放入缓存中的文档的最大大小(以字节为单位)
句法:CacheMaxFileSize bytes
默认:CacheMaxFileSize 1000000
内容:服务器配置,虚拟主机,目录,.htaccess
状态:延期
模块:mod_cache_disk

CacheMaxFileSize指令设置的最大大小,以字节为单位来考虑存储在缓存中的文件。

CacheMaxFileSize 64000
最佳

CacheMinFileSize 指令

描述:要放入缓存中的文档的最小大小(以字节为单位)
句法:CacheMinFileSize bytes
默认:CacheMinFileSize 1
内容:服务器配置,虚拟主机,目录,.htaccess
状态:延期
模块:mod_cache_disk

CacheMinFileSize指令设置要考虑在高速缓存中存储的文档的最小大小(以字节为单位)。

CacheMinFileSize 64
最佳

CacheReadSize 指令

描述:向下游发送数据之前要读取和缓存的文档的最小大小(以字节为单位)
句法:CacheReadSize bytes
默认:CacheReadSize 0
内容:服务器配置,虚拟主机,目录,.htaccess
状态:延期
模块:mod_cache_disk

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

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

CacheReadSize 102400
最佳

CacheReadTime 指令

描述:在向下游发送数据之前读取时应经过的最短时间(以毫秒为单位)
句法:CacheReadTime milliseconds
默认:CacheReadTime 0
内容:服务器配置,虚拟主机,目录,.htaccess
状态:延期
模块:mod_cache_disk

CacheReadTime伪指令设置尝试向下游发送数据到客户端之前应该经过的最短时间。在这段时间内,数据将被缓冲,然后再将结果发送给客户端。从反向代理缓存内容时,这可以提高性能。

默认值为零禁用此选项。

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

CacheReadTime 1000
最佳

CacheRoot 指令

描述:存储缓存文件的目录根目录
句法:CacheRoot directory
内容:服务器配置,虚拟主机
状态:延期
模块:mod_cache_disk

CacheRoot指令定义了磁盘上的目录的名称包含缓存文件。如果mod_cache_disk模块已加载或编译到Apache服务器中,则必须定义此伪指令。不提供的值CacheRoot将导致配置文件处理错误。的CacheDirLevelsCacheDirLength指定的根目录下指令定义的目录的结构。

CacheRoot c:/cacheroot

可用语言: zh  |  fr  |  ja  |  KO 

最佳

注释

注意:
这不是“问答”部分。此处放置的评论应指向有关改进文档或服务器的建议,如果实施或被认为无效/偏离主题,我们的主持人可以将其删除。有关如何管理Apache HTTP Server的问题,应直接指向我们的IRC频道#httpd(位于Freenode上),或发送至我们的邮件列表
目前,此页面已禁用评论。