我正在使用XAMPP/Apache托管HLS流,这基本上意味着我的文档根目录中有一个文件夹,其中包含两个递增编号的10秒视频文件。
每隔10秒,就会有一个新的视频文件保存到文件夹中,并删除文件夹中最旧的视频文件。
除了这些视频文件,文档根还包含一些其他文件,如PHP脚本和播放列表文件。
我的服务器有足够的RAM和相当快的CPU,但使用的硬盘相对较慢。
考虑到这些视频文件的不断下载可能会决定服务器性能的成败,将这些文件缓存在内存中似乎是个好主意。
如果Apache将用户视频播放器下载的所有视频文件(扩展名为.ts)保存在内存中约60秒,那么下一个用户将能够更快地下载该文件。Apache可能依赖于文件在第一次打开后不会更改,以及在这60秒后不会再请求这些文件的事实。
所有其他文件(不一定)都必须缓存,因为它们很小,而且会定期修改。
有人能告诉我如何开始吗?
现代操作系统已经在内存中缓存访问的文件。整个过程由内核自动管理。
Apache内存缓存对您没有帮助,因为它在启动时需要所有文件。
如果您想要对缓存进行某种程度的控制,可以使用vmtouch。查看手册。