|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!/dev/shm/是linux下一个十分有效的目次,由于这个目次不在硬盘上,而是在内存里。因而在linux下,就不必要年夜费周折往建ramdisk,间接利用/dev/shm/便可到达很好的优化效果。
/dev/shm/必要注重的一个是容量成绩,在linux下,它默许最年夜为内存的一半巨细,利用df-h下令能够看到。但它其实不会真实的占用这块内存,假如/dev/shm/下没有任何文件,它占用的内存实践上就是0字节;假如它最年夜为1G,外头放有100M文件,那残剩的900M仍旧可为别的使用步伐所利用,但它所占用的100M内存,是毫不会被体系接纳从头分别的,不然谁还敢往外头存文件呢?
默许的最年夜一半内存巨细在某些场所大概不敷用,而且默许的inode数目很低一样平常都要调高些,这时候能够用mount下令来办理它。mount-osize=1500M-onr_inodes=1000000-onoatime,nodiratime-oremount/dev/shm
在2G的呆板上,将最年夜容量调到1.5G,而且inode数目调到1000000,这意味着大抵可存进最多一百万个小文件。
为当/dev/shm空间不敷时能够占用swap的空间,以是不必忧虑存储空间不敷用。想一想看,从磁盘IO操纵到内存操纵,php读写SESSION的速率会快几?只是必要注重,存储在/dev/shm的数据,在办事重视启后会全体丧失。
默许体系就会加载/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(--bind)
在利用mount--bindolderdirnewerdir下令来挂载一个目次到另外一个目次后,newerdir的权限和一切者等一切信息会产生变更。挂载后的目次承继了被挂载目次的一切属性,除称号。
巧用tmpfs减速你的linux办事器,就是利用假造磁盘来寄存squid的缓存文件和php的seesion。速率快很多哦!
1.squid的缓存目次设置
vi/etc/squid/squid.conf
修正成
cache_dirufs/tmp25616256
这里的第一个256暗示利用256M内存,我以为利用ramdisk的***还不如间接利用tmpfs,最少每次启动不必mkfs,还能够静态改动巨细。这时候的/tmp实践就是/dev/shm/tmp
然后重启一下办事,ok,如今一切的squid缓存文件都保留倒tmpfs文件体系里了,很快哦。
2.对php功能的优化
关于一个会见量年夜的以apache+php的网站,大概tmp下的一时文件城市良多,好比seesion大概一些缓存文件,那末你能够把它保留到tmpfs文件。
保留seesion的***很复杂了只需修正php.ini就好了,因为我已把/dev/stm/tmp与/tmp绑定,以是不改写也行,至于php步伐发生的缓存文件那只能改本人的php步伐了:)
至于tmpfs的其他使用,我想人人大概经由过程这篇文章会有所启示。
欢迎大家来到仓酷云论坛! |
|