2015-04-02 55 views
1

我與XAMPP/託管的HLS流阿帕奇,這基本上意味着我有一個文件夾中包含了幾個增量編號10秒的視頻文件,我的文檔根目錄。如何讓Apache緩存內存中的視頻文件?

每隔10秒鐘,將一個新的視頻文件保存到該文件夾​​中,並刪除該文件夾中最早的視頻文件。

除了這些視頻文件,文檔根目錄還包含一些其他文件,例如PHP腳本和播放列表文件。

我的服務器有大量的RAM和相當快的CPU,但使用的是相對較慢的硬盤。

鑑於這些視頻文件的不斷下載可能會影響服務器性能,因此將這些文件緩存在內存中似乎是個好主意。


如果Apache是​​把所有的視頻文件(帶有擴展名.TS)that're用戶的視頻播放器下載,在它的內存約60秒,下一個用戶然後能下載文件快得多。在第一次打開之後,Apache可以依靠這些文件不會改變,並且這些文件在60秒之後不再被請求。

所有其他文件不一定必須被緩存,因爲它們相當小,並且定期修改。

是否有人能夠告訴我如何開始?

回答

1

現代操作系統已經將訪問的文件緩存在內存中。整個過程由內核自動管理。

Apache內存緩存不會幫助你,因爲它在啓動時需要所有文件。

如果你想對緩存進行某種程度的控制,你可以使用vmtouch。檢查manual

+0

這非常有幫助。 – Luke 2015-04-03 16:20:50