大文件和磁盘已满的Nginx缓存行为

时间:2020-09-24 14:21:15

标签: nginx caching

让我们假设Nginx被配置为反向代理,以从存储服务器提供非常大的文件。缓存配置为缓存所有内容,没有任何限制(没有最大大小)以进行演示。安装了nginx的服务器具有50 GB的磁盘空间。 我想知道nginx在这些情况下的行为:

  1. 在未指定“最大大小”的情况下,我了解nginx可以使用所有可用的磁盘空间。但是,当磁盘已满时,行为是什么?它会删除最旧的缓存吗?

  2. 如果缓存了数千个文件,并且需要缓存50 GB的文件。 Nginx然后将清理这数千个文件的缓存,以便为一个大文件腾出空间?

  3. Nginx收到一个60 GB文件的请求。根据配置,它必须将其缓存以备将来使用。但是磁盘只有50 GB。是否知道无法成功将其开始缓存50 GB文件?还是了解到这是不可能的,只传递请求而不进行缓存。

谢谢

0 个答案:

没有答案