0

我最近刚刚从我的服务器上删除了数百万个缓存文件,价值约 150GB。花费了数小时和大量资源来完成它。我以前从未清理过它们,因为我认为无效的缓存文件正在被删除。Nginx 会自动删除这些文件,还是我应该定期运行脚本自己删除它们?

4

1 回答 1

0

通过阅读http://nginx.org/en/docs/http/ngx_http_fastcgi_module.html#fastcgi_cache_path我会注意到缓存大小和内容是通过以下选项来管理的fastcgi_cache_path

  • inactive:“在不活动参数指定的时间内未访问的缓存数据会从缓存中删除,无论它们的新鲜度如何。默认情况下,不活动设置为 10 分钟。 ”所以我假设使用默认设置所有未访问的文件应删除最近 10 分钟内访问过的内容;
  • max_size:“特殊缓存管理器进程监控参数设置的最大缓存大小 max_size 。当超过这个大小时,它会删除最近最少使用的数据。 ”。

我猜你根本没有max_size设置限制。因此,对于具有较长过期时间的大量对象,您最终可能会获得相当大的缓存。

于 2013-10-03T07:04:06.927 回答