我想将我的 VPS 上的内容存储在 RAM 中,而不是使用磁盘。有什么办法可以使用 Apache 和 PHP 做到这一点吗?我想这样做是为了最大限度地减少检索内容所需的时间。
此外,存储在 RAM 中通常比存储在 SSD 上更快吗?
最佳答案
我不是这个主题的专家,但这是我会尝试的基本方法:
我会将我的应用程序代码(包括 CSS、JS 等资源 - 以保持简单)保存在 HDD 上的某个位置。我有一个像这样的 RAM 安装:
vi /etc/fstab
tmpfs /mnt/ramdisk tmpfs nodev,nosuid,noexec,nodiratime,size=1024M 0 0
在系统启动时,我会从 HDD 复制到 RAM 安装。然后我会让 HTTP 服务器 (apache) 指向 RAM 挂载,PHP 内部的所有内容也会从 RAM 挂载加载代码,而不是原始位置(出于 rutime 的目的,HDD 源位置不存在)。
对于实际内容,我会使用 in-memory DB .如果内容是媒体丰富的一些 RAM 缓存,如 varnish可用于该部分。
这个策略当然有变化,甚至可能有更好的解决方案,但这也取决于你的具体情况,你没有说太多。
关于php - Apache 从 RAM 提供文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27469503/