我希望将内容存储在我的VPS RAM中,因为它与使用磁盘相关。有什么办法可以用Apache和PHP做到这一点吗?我想这样做是为了尽量减少检索内容所需的时间。
此外,存储在RAM中通常比存储在SSD上更快吗?
答案 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)用于该部分。
这种策略当然有变化,或者甚至可能是更好的解决方案,但这也取决于您的具体情况,而且您没有对此进行太多说明。