将 1.4gb 的视频上传到我的服务器并让用户观看是否会占满我的服务器 RAM/虚拟内存并使服务器崩溃?

将 1.4gb 的视频上传到我的服务器并让用户观看是否会占满我的服务器 RAM/虚拟内存并使服务器崩溃?

我不太清楚 RAM 在这个特定实例中是如何使用的,所以我想知道当用户在我的服务器上观看视频时,视频是从文件系统“通过管道”传输到我的用户屏幕上,还是按照以下方式传输:文件系统>RAM>“管道”>用户?如果视频完全加载到 RAM 中,则可能会导致服务器崩溃,因此了解其工作原理对我来说很重要。

虽然我不认为它会进入 RAM,但我必须绝对确定,因为确保视频能够被很多人观看至关重要。

-- 忘记详细说明我使用的是什么:我的主机是http://www.webfaction.com/使用 nginx http 服务器。

答案1

大多数正常程序只会将文件的部分内容读入 RAM,然后将其流式传输给用户,丢弃它并读取下一部分。

可能有些程序不会这样做,而是读取整个文件,但我猜它们不太受欢迎......

相关内容