每次在对linux系统盘进行盘查的时候,总能看到一个tmpfsd的盘符,好长时间不知道这个是什么,只是通过名字判断是设备文件,终于有时间可以研究一下了
[appuser@AY1310231051052001fdZ ~]$  df -h
文件系统              容量  已用 可用 已用% 挂载点
/dev/hda1              20G  2.3G   17G  13% /
tmpfs                 4.0G   15M  3.9G   1% /dev/shm
/dev/xvdb1            296G   41G  240G  15% /alidata 
通过度娘了解到tmpfs是Linux/Unix系统上的一种基于内存的文件系统,以使用您的内存或swap分区来存储文件。使用内存或swap来存储文件的好处显而易见,速度会相当快,而tmpfs文件系统会完全驻留在内存RAM 中,读写几乎可以是瞬间的。但内存的特征决定了他不具备持久性,重启后数据将会丢失。
	      那这种机制能否应用于存放网站缓存呢,首先我想到的是jboss的缓存文件tmp和work,我主要做了如下操作
cd /dev/shm/  进入内存文件系统
mkdir jboss-tmp  创建目录
mkdir jboss-work
chmod 1777 *   给创建的目录赋予全新
mount --bind  /dev/shm/jboss-tmp  /alidata/jboss/jboss4.3/jboss/server/wj/tmp    tmp缓存目录绑定
mount --bind  /dev/shm/jboss-work  /alidata/jboss/jboss4.3/jboss/server/wj/work  work缓存目录绑定 
进入到jboss实际的缓存目录发现为空,证明绑定成功了,把内存文件系统挂载到了真实缓存目录,重启jboss服务后,缓存文件出现,证明已经存放到了内存中,这样实现了jboss缓存存放地的转移,避开了磁盘IO读写频繁的弊端,提升网站的访问速度。
接下来考虑一下静态资源放入内存的可行性
 
 - 上一篇: 【转】JBOSS的目录结构
- 下一篇: http 403 禁止问题处理实战

















评论