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

时间:2015-04-02 02:47:42

标签: apache caching xampp hls

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

每10秒钟,新的视频文件将保存到文件夹中,文件夹中最旧的视频文件将被删除。

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

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

鉴于不断下载这些视频文件可能会影响或破坏服务器性能,将这些文件缓存在内存中似乎是一个好主意。


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

所有其他文件(必须)不必缓存,因为它们相当小并且经常被修改。

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

1 个答案:

答案 0 :(得分:1)

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

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

如果您希望对缓存进行某种程度的控制,可以使用vmtouch。查看manual