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