当前位置: 首页 > 图文教程 > 服务器 > Linux服务器 > 巧用TMPFS加速Linux服务器

Linux服务器
linux下用cron定时执行任务的方法
.htaccess绑定域名到子目录的方法
linux apache下虚拟主机配置方法
apache 局域网访问配置方案
linux Apache服务器系统安全设置与优化
linux中mac地址绑定方法
linux托盘不断闪烁之解决方法
Apache配置 虚拟转向实例
Apache No space left on device的解决办法
Apache rewrite的重写相关的参数说明
LINUX入门级常用命令20条整理
Ubuntu设置开机自动挂载所有格式硬盘分区
5个可能被你忽略的Linux安全设置方法
学习Apache的mod rewrite、access写法
改版时保留原链接,创建新的URL的方法
rsync中文手册之使用rsync实现网站镜像和备份linux
rsync 数据同步使用详解
linux URL的301重定向代码分析
eclipse3.2.2 + MyEclipse5.5 + Tomcat5.5.27 配置数据库连接池
Apache服务器二级域名的完美实现

巧用TMPFS加速Linux服务器


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-18   浏览: 61 ::
收藏到网摘: n/a


使用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
chmod1777/dev/shm/tmp
mount--bind/dev/shm/tmp/tmp

squid的缓存目录设置
vi/etc/squid/squid.conf

修改成

cache_dirufs/tmp25616256

这里的第一个256表示使用256M内存,我觉得高性能LINUX双效防火墙HOWTO使用Ramdisk的方法还不如直接使用tmpfs,至少每次启动不用mkfs,还可以动态改变大小。

然后重启一下服务,ok,现在所有的Squid缓存文件都保存倒tmpfs文件系统里了.

对php性能的优化
对于一个访问量大的以apache+php的网站,可能tmp下的临时文件都会很多,比如Seesion或者一些缓存文件,那么你可以把它保存到tmpfs文件。

保存Seesion的方法很简单了只要修改php.ini就行了,由于我已经把/dev/stm/tmp与/tmp绑定,所以不改写也行,至于PHP程序产生的缓存文件那只能改自己的PHP程序了:)