网页速度优化新思路——使用tmpfs虚拟内存盘

tmpfs是类Unix系统上暂存档存储空间的常见名称,通常以挂载文件系统方式实现,并将数据存储在易失性存储器而非永久存储设备中。

Linux内核的虚拟内存资源同时来源于您的RAM和交换分区。内核中的VM子系统将这些资源分配到系统中的其它部分,并负责在后台管理这些资源,通常是透明地将RAM页移动到交换分区或从交换分区到RAM页。

tmpfs文件系统需要VM子系统的页面来存储文件。tmpfs自己并不知道这些页面是在交换分区还是在RAM中;做这种决定是VM子系统的工作。tmpfs文件系统所知道的就是它正在使用某种形式的虚拟内存。

它有哪些特点?

1、最大的优点 也就是可用之处就是 tmpfs使用的是vm 所以它的速度是任何硬盘无法比拟的

2、它的大小是随着实际存储的容量而变化的 假如这个目录下没有任何文件 它是不会占用VM的

3、当然由于它是把文件寄存在VM中 所以断电乃至重启后肯定会丢失数据

为此我们可以把它挂载到缓存目录 即可以大大提高文件读写速度

目前啊 我这网站的速度 感觉真的是到了瓶颈(不加钱 不用CDN) 

于是乎我就想到了内存盘 既然有memcached缓存不了的东西 那我就直接放内存里吧 用了过后 属实是有些提升 可能我已经到达瓶颈了 感知没那么强了

使用方法

# mount -t tmpfs -o size=35m tmpfs /root/shenyun

分配了35M的空间挂载到/root/shenyun目录下

!注:如果挂载的当前目录是有文件的 会挂载不上 需要把整个目录删除后 才能挂载

这条指令只会在这次开机时使用

我们可以在/etc/fstab里面填上一句

tmpfs /root/shenyun tmpfs size=35m 0 0

就可以实现开机后自动挂载了

可以使用 df -h 查看磁盘挂载情况

宝塔使用方法

宝塔就简单的多了

它在 linux工具箱里面就可以找到

如果你的wordpress使用了缓存插件 那么它的缓存目录通常会生成在/wp-content/cache/目录下 你可将这个目录挂载成内存盘 效果很明显哦

评论 ( 1)
  1. avatar
    沙发
    头条 2020-03-27 10:41

    文章还不错支持一下