<-
Apache > HTTP 服务器 > 文档 > 版本 2.4 > 程序

htcacheclean - 清理磁盘缓存

可用语言:  en  |  fr  |  ko  |  tr 

htcacheclean 用于将 mod_cache_disk 的存储大小保持在给定的尺寸限制内,或限制使用的 inode 数。此工具可以手动运行或以守护进程模式运行。在守护进程模式下运行时,它会在后台休眠,并定期检查缓存目录以删除缓存内容。您可以通过向其发送 TERM 或 INT 信号来干净地停止守护进程。手动运行时,将对缓存目录进行一次性检查,以删除缓存内容。如果指定了一个或多个 URL,则每个 URL 都将从缓存中删除(如果存在)。

Support Apache!

另请参见

top

概要

htcacheclean [ -D ] [ -v ] [ -t ] [ -r ] [ -n ] [ -Rround ] -ppath [ -llimit ] [ -Llimit ]

htcacheclean [ -n ] [ -t ] [ -i ] [ -Ppidfile ] [ -Rround ] -dinterval -ppath [ -llimit ] [ -Llimit ]

htcacheclean [ -v ] [ -Rround ] -ppath [ -a ] [ -A ]

htcacheclean [ -D ] [ -v ] [ -t ] [ -Rround ] -ppath url

top

选项

-dinterval
以守护进程方式运行,每隔 interval 分钟重复清理缓存。此选项与 -D-v-r 选项互斥。要干净地关闭守护进程,只需向其发送 SIGTERMSIGINT 信号即可。
-D
进行试运行,不删除任何内容。此选项与 -d 选项互斥。在进行试运行并使用 -t 删除目录时,统计信息中报告的已删除 inode 无法考虑已删除的目录,并将被标记为估计值。
-v
详细模式,打印统计信息。此选项与 -d 选项互斥。
-r
彻底清理。这假设 Apache Web 服务器未运行(否则您可能会在缓存中获得垃圾数据)。此选项与 -d 选项互斥,并隐含 -t 选项。
-n
友好模式。这会导致处理速度变慢,以利于其他进程。htcacheclean 将不时休眠,以便 (a) 磁盘 I/O 将被延迟,以及 (b) 内核可以在此期间调度其他进程。
-t
删除所有空目录。默认情况下,只删除缓存文件,但是对于某些配置,创建的大量目录可能需要关注。如果您的配置需要大量目录,以至于 inode 或文件分配表耗尽可能成为问题,建议使用此选项。
-ppath
path 指定为磁盘缓存的根目录。这应该与使用 CacheRoot 指令指定的相同值。
-Ppidfile
pidfile 指定为在以守护进程方式运行时写入进程 ID 的文件名。
-Rround
round 指定为向上舍入大小的量,以补偿磁盘块大小。设置为缓存分区的大小。
-llimit
limit 指定为总磁盘缓存大小限制。默认情况下,该值以字节表示(或在数字后面附加 B)。附加 K 表示 KB、M 表示 MB 或 G 表示 GB。
-Llimit
limit 指定为总磁盘缓存 inode 限制。也可以使用 KMG 后缀。
-i
智能模式,仅在磁盘缓存发生修改时运行。此选项只能与 -d 选项一起使用。
-a
列出当前存储在缓存中的 URL。同一 URL 的变体将为每个变体列出一次。
-A
列出当前存储在缓存中的 URL,以及它们的属性,顺序如下:url、头大小、正文大小、状态、实体版本、日期、过期时间、请求时间、响应时间、正文是否存在、头部请求。
top

删除特定 URL

如果向 htcacheclean 传递一个或多个 URL,则每个 URL 都将从缓存中删除。如果存在 URL 的多个变体,则所有变体都将被删除。

当要删除反向代理的 URL 时,有效 URL 是根据 Host 标头、端口路径查询 构建的。请注意,URL 中的 '?' 必须始终明确指定,无论是否存在查询字符串。例如,尝试从 localhost 服务器删除路径 /,要删除的 URL 将是 http://localhost:80/?

top

列出缓存中的 URL

通过向 htcacheclean 传递 -a-A 选项,缓存中的 URL 将按发现顺序列出,每行一个 URL。-A 选项在 URL 后转储完整的缓存条目,字段顺序如下

url
条目的 URL。
头大小
头的字节大小。
正文大小
正文的字节大小。
状态
缓存响应的状态。
实体版本
此条目在未被删除的情况下重新验证的次数。
日期
响应的日期。
过期时间
响应的过期日期。
请求时间
请求开始的时间。
响应时间
请求结束的时间。
正文是否存在
如果为 0,则此请求未存储正文,否则为 1。
头部请求
如果为 1,则条目包含缓存的 HEAD 请求,没有正文,否则为 0。
top

退出状态

如果所有操作都成功,则 htcacheclean 返回零状态(“true”),否则返回 1。如果指定了 URL,并且 URL 已被缓存并成功删除,则返回 0,否则返回 2。如果在删除 URL 期间发生错误,则返回 1

可用语言:  en  |  fr  |  ko  |  tr 

top

评论

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