巧用tmpfs加速你的linux处事器 8090安适门户
今天从伴侣高春辉那里又学了一招,就是使用tmpfs,我把他消化后用来实现虚拟磁盘来存放squid的缓存文件和php的seesion。速度快不少哦!
默认系统就会加载/dev/shm ,它就是所谓的tmpfs,有人说跟ramdisk(虚拟磁盘),但不一样。象虚拟磁盘一样,tmpfs 可以使用您的 RAM,但它也可以使用您的交换分区来存储。而且传统的虚拟磁盘是个块设备,并需要一个 mkfs 之类的命令才华真正地使用它,tmpfs 是一个文件系统,而不是块设备;您只是安置它,它就可以使用了。
tmpfs有以下优势:
1。动态文件系统的巨细,
2。tmpfs 的另一个主要的好处是它闪电般的速度。因为范例的 tmpfs 文件系统会完全驻留在 RAM 中,读写几乎可以是瞬间的。
3。tmpfs 数据在从头启动之后不会保存,因为虚拟内存素质上就是易掉的。所以有须要做一些脚本做诸如加载,绑定的操纵。
好了讲了一些大原理,大家看的烦了吧,还是讲讲我的应用吧:)
首先在/dev/stm建个tmp文件夹,然后与实际/tmp绑定
mkdir /dev/shm/tmp
chmod 1777 /dev/shm/tmp
mount --bind /dev/shm/tmp /tmp
1。squid的缓存目录设置
vi /etc/squid/squid.conf
改削成
cache_dir ufs /tmp 256 16 256
这里的第一个256暗示使用256M内存,我感受高性能LINUX双效防火墙HOWTO使用ramdisk的要领还不如直接使用tmpfs,至少每次启动不用mkfs,还可以动态转变巨细。
然后重启一下处事,ok,此刻所有的squid缓存文件都生存倒tmpfs文件系统里了,很快哦。
2。对php性能的优化
对付一个访谒量大的以apache+php的网站,可能tmp下的姑且文件城市很多,好比seesion或者一些缓存文件,那么你可以把它生存到tmpfs文件。
生存seesion的要领很简单了只要改削php.ini就行了,由于我已经把/dev/stm/tmp与/tmp绑定,所以不改写也行,至于php措施孕育产生的缓存文件那只能改本身的php措施了:)
但愿我的这个要领,能对你有所启发。
参考文档:使用虚拟内存(virtual memory,VM)文件系统和绑定安置
温馨提示: 本文由杰米博客推荐,转载请保留链接: https://www.jmwww.net/file/pc/12706.html