如何让Apache在内存中缓存视频文件



我正在使用XAMPP/Apache托管HLS流,这基本上意味着我的文档根目录中有一个文件夹,其中包含两个递增编号的10秒视频文件。

每隔10秒,就会有一个新的视频文件保存到文件夹中,并删除文件夹中最旧的视频文件。

除了这些视频文件,文档根还包含一些其他文件,如PHP脚本和播放列表文件。

我的服务器有足够的RAM和相当快的CPU,但使用的硬盘相对较慢。

考虑到这些视频文件的不断下载可能会决定服务器性能的成败,将这些文件缓存在内存中似乎是个好主意。


如果Apache将用户视频播放器下载的所有视频文件(扩展名为.ts)保存在内存中约60秒,那么下一个用户将能够更快地下载该文件。Apache可能依赖于文件在第一次打开后不会更改,以及在这60秒后不会再请求这些文件的事实。

所有其他文件(不一定)都必须缓存,因为它们很小,而且会定期修改。

有人能告诉我如何开始吗?

现代操作系统已经在内存中缓存访问的文件。整个过程由内核自动管理。

Apache内存缓存对您没有帮助,因为它在启动时需要所有文件。

如果您想要对缓存进行某种程度的控制,可以使用vmtouch。查看手册。

相关内容

  • 没有找到相关文章

最新更新