Squid Web Cache Wiki

Squid Web Cache 文档

🔗 清除缓存内容

在某些不寻常的情况下可能需要清除缓存。通常是由于缓存的估计大小计算错误,需要进行调整。

对于上述情况,只需要移除部分缓存,修改 squid.conf 并重新配置 squid 即可。Squid 会自动处理更改,并在配置完成后 10 分钟内开始将缓存清理至所需大小。

:warning: 对于特别大的缓存,清理过程已知会耗费很长时间和/或大量 CPU 资源。

旧的 squid.conf

cache_dir ufs /squid/cache 1000 255 255

新的 squid.conf

cache_dir ufs /squid/cache 100 255 255

并重新配置...

squid -k reconfigure

:warning: 对 COSS 目录更改,**重新配置** 不起作用。请使用下面的技巧和完全重启。这是因为 COSS 使用的是分区/磁盘级别的映射,而不是“正常”的人类可访问文件和目录。

🔗 更改缓存级别

更改 cache_dir 的 L1 和 L2 大小尚未在上文所述方法中进行测试。仍然建议手动删除缓存目录并在更改配置后重建。

squid -k shutdown
rm -r /squid/cache/*
squid -z
squid

如果您的缓存目录和状态文件位于分区的根级别,则有一些系统对象需要您特别注意。为了绕过这些,您可能需要将 rm -r 命令更改为更安全的列出特定 squid 文件的方法。

rm -rf /squid/cache/[0-9]*
rm -f /squid/cache/swap*
rm -f /squid/cache/netdb*
rm -f /squid/cache/*.log

如果您希望尝试使用调整级别的方法进行清理,并告知我们结果,请这样做。我们希望此页面涵盖所有已知的调整大小的要求和选项。

回到 FAQ 索引

导航: 网站搜索网站页面分类🔼 向上