Apache从RAM提供文件

时间:2014-12-14 12:55:34

标签: php apache vps ram ssd

我希望将内容存储在我的VPS RAM中,因为它与使用磁盘相关。有什么办法可以用Apache和PHP做到这一点吗?我想这样做是为了尽量减少检索内容所需的时间。

此外,存储在RAM中通常比存储在SSD上更快吗?

1 个答案:

答案 0 :(得分:1)

我不是这个主题的专家,但这是我尝试的基本方法:

我会将我的应用程序代码(包括CSS,JS等资源 - 保持简单)保存在HDD上的某个位置。我有一个RAM挂载,如:

vi /etc/fstab
tmpfs       /mnt/ramdisk tmpfs   nodev,nosuid,noexec,nodiratime,size=1024M   0 0

在系统启动时,我将从硬盘复制到RAM安装。然后我将HTTP服务器(apache)指向RAM挂载,PHP内部的所有内容都将从RAM挂载加载代码,而不是原始位置(出于rutime的目的,HDD源位置不存在)。

对于实际内容,我会使用in-memory DB。如果内容是富媒体内容,则可以将某些RAM缓存(如varnish)用于该部分。

这种策略当然有变化,或者甚至可能是更好的解决方案,但这也取决于您的具体情况,而且您没有对此进行太多说明。