每次在对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 禁止问题处理实战
评论