我正在运行Nginx服务器向用户提供视频内容。这个nginx服务器从上游服务器中挑选内容,并将其缓存起来,并向用户提供服务。所有未来的请求都由此缓存提供。我已经为此缓存了500GB的缓存空间。当缓存已满时,如果缓存文件夹位于硬盘上,nginx缓存管理器可以根据我的proxy_cache指令删除旧的,未使用的文件。当我在RAM(tmpfs)上挂载这个缓存文件夹时,nginx无法删除旧文件。我收到一个错误,提示“28:设备上没有剩余空间”。我在RAM和硬盘上检查了缓存文件夹的权限。它具有相同的权限。Nginx无法删除缓存在RAM上的文件
proxy_cache_path /cache/12054 keys_zone=a12054:100m levels=1:2 max_size=500g inactive=7d;
如果我从RAM卸载它再次开始工作正常。
安装在tmpfs后,没有内容已经完成7天了。但我的500 GB存储空间已满。所以我想要删除最早的内容并使用新文件来使用该空间。 –