欢迎 gujingyu 加入本站!
 免费注册  用户登陆  汇款方式  汇款确认  产品报价  联系我们  帮助中心
加入收藏
设为首页
会员体系
申请VIP
网站首页 光盘超市 软件下载 技术文章 专题 用户中心 VIP会员 技术论坛 网站留言 娱乐中心 卓越资源
今天是:2008年12月02日 星期二  您现在位于: 首页 → 技术文章 → 巧用tmpfs加速你的li...
   巧用tmpfs加速你的linux服务器
作者:cokie  出处:赛迪网  更新时间: 2007年02月12日 
 
使用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程序了:) 

希望我的这个方法,能对你有所启发。 
 (本文已被浏览 2147 次)
 发布人:sdccf
 → 推荐给我的好友
上篇文章:Linux操作系统下设置基本网络参数四法
下篇文章:用Linux系统脚本简化无线网络的管理
 相关文章:
PHPMyadmin配置文件详解 实现基于php和MySQL的动态树型菜单
用C语言操作MySQL数据库 使用GeoIP和PHP构建一个简单的MySQL地理数据库
PHP 和 MySQL 开发的 8 个技巧 PHP 会话 (Session) 使用入门
用php调用ping命令 用php压缩解压缩文件
搭建Linux下的Squid代理服务器 MySQL常用命令八(密码的修改方法)
Ubuntu 6.10 Linux php+mysql web配置 Linux下配置功能完善的Web服务器
PHP连接Oracle ubuntu 6.10 php+mysql web配置
Apache+PHP5.0+GD+Zend+Mysql的配置 redhat 9下配置APACHE2+PHP5+MYSQL5+GD库
oracle中系统process和session的关系 在C#程序中使用MYSQL数据库
Linux下MySQL+Apache+php安装方法 PHP也可以当成Shell Script使用

相关搜索
查看百度中关于巧用tmpfs加速你的linux服务器的更多内容
查看google中关于巧用tmpfs加速你的linux服务器的更多内容
   文章分类
操作系统 |
SCO_UNIX  Sun_Solaris  IBM_AIX  HP_UX  Linux  BSD  Tru64_UNIX 
通用UNIX知识  Windows  Minix 
程序设计 |
Shell编程  C/C++  汇编  PHP  JAVA  Perl  Python 
ASP/HTML  XML  中间件 
数据库 |
Oracle  Informix  Sybase  Fox  DB2  SQL  MySQL 
PostgreSQL 
网络应用 |
网络应用 
计算机硬件 |
计算机主机  打印机  路由器  交换机  终端  磁带机  MO 
刻录机  终端服务器  调制解调器 
   文章评论
  → 评论内容 (点击查看)   共0条评论,每页显示5条评论   浏览所有评论
(没有相关评论)
  → 发表我的评论
您的姓名: 您的Email:
评论内容:
250字内
发表评论:      发表评论须知 →
  • 尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法;
  • 本站有权保留或删除您发表的任何评论内容;
  • 关于我们 ┋  网站留言 ┋  网站地图 ┋  友情链接 ┋  与我在线 ┋  汇款确认 ┋  管理 ┋  TOP
    Linux.Unix爱好者家园  http://www.unix-cd.com/
    联系我们:sdccf@163.com
    腾讯QQ: 7644599
    备案序号:鲁ICP备05000455号
    Copyright (c) 2001-2008 Unix-cd.com. All Rights Reserved.