我试图弄清楚当不同大小的文件同时上传到服务器并且它们的总体大小超过内存大小时会发生什么。
更具体地说,Django会做什么?虚拟内存是否起作用或文件是否已移至磁盘?
根据Django documentation,您可以指定FILE_UPLOAD_MAX_MEMORY_SIZE
值,该值决定临时文件是保留在内存中还是转到磁盘上。 如果我将此值设置为50 GB,并且我将一个或多个文件同时发送到服务器,并且我的RAM只有16 GB,那么会发生什么?
我问这个问题是因为我需要加密我在服务器上收到的文件,而不是将它们保存在磁盘的任何地方,即使是作为临时文件,由于数据的敏感性。我想确保在任何情况下文件都不会以原始形式从(易失性)内存移动到(辅助)磁盘存储。