使用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程序了:)
希望我的这个方法,能对你有所启发。
一、引言
在Red Hat Linux 6.0系统中,自带有Netscape浏览器,让Linux通过以太网卡访问Internet时,必须对Linux系统进行相应的配置,诸如主机、域名、网关、路由器等。在实际配置时,可以采用四种方法:
其一,基于控制面板法;
其二,基于X的linuxconf法;
三,基于Web浏览器的linuxconf法;
其四,手工使用命令法。
二、基于控制面板法
Linux的控制面板中的Network Configuration提供了易于掌握的集成化配置环境。首先检查在安装Red Hat Linux时是否安装了控制面板。
# rpm Cga grep control
如果安装了控制面板,则屏幕上显示:contrl Cpanel-3.7-7
如果未安装这个软件包,则键入如下命令:
# rpm Ci /mnt/cdrom/Red Hat /rpms /usercfg-3.5-6.i386.rpm
单击控制面板窗口中的Network Configuration按钮,出现网络配置器窗口。
1)Names标签
该标签提供了四个方面的信息:
(1) Hostname(主机名)
包括机器名和机器所在的完整域名。格式为:localhost.local domain,例如,lgx.linux.net,其中lgx为本地机主名字,linux.net为本机所在域名。
(2) Domain(域名)
机器所在的完整域名,即为主机名中的“.”后面部分。这里输入:linux.net
(3) Search for hostnames in additional domains(在其它域名中寻找主机名)
该项可不填。
(4) Nameservers(名字服务器)
四、基于Web的Linuxconf法
在Red Hat Linux 6.0中,linuxconf也可工作在Web浏览器环境,操作方法是:
⑴在gnome-linuxconf对话框中,打开“Config / Networking / Misc / Linuxconf network access”分支。
⑵在对话框中输入任何允许使用Linuxconf的计算机的主机名,包括用户主机名字。
⑶选择“Accept”按钮,并按空格键,单击“Quit”按钮。
⑷启动Netscape浏览器,在URL栏键入:http://:98/ 其中,必选项hostname应换成用户计算机的主机名。
⑸选择浏览器页面底部的“Start”按钮,在弹出的口令验证框中,分别输入root和相应的口令,如果口令正确,
则进入Linuxconf工作环境。
⑹点击config框下的“Networking”选项,弹出Network Configurator页面,在其中的Client tasks框内,点击“Basic host information”、“Name server specification(DNS)”、“Routing and gateways”,分别输入主机信息、名字服务器及路由和网关等信息。
⑺操作完成后,存盘退出。
五、手工使用命令法
手工使用命令法是基于以太网卡已装入的情况下,编辑配置文件来配置网络的方法。具体步骤如下:
⑴ 编辑/etc/rc.d/rc.local文件 在该文件中加入类似下列各行: #配置第一个以太网卡eth0的IP地址,子网掩码,UP起激活作用 /sbin/ifconfig,etho 163.1.5.125 netmask 255.255.0.0 UP #配置并激活回环设备lo /sbin/ifconfig lo 127.0.0.1 UP /sbin/route add Chost 127.0.0.1 lo #让Linux将本地网的信息发送到eth0接口 /sbin/route add Cnet 163.1.5.125 netmask 255.255.0.0 eth0 #指定访问远程网络的缺省网关,假定缺省网关的IP地址为163.1.1.254 /sbin/route default gw 163.1.1.254 eth0 ⑵ 编辑/etc/resdv.conf文件 该文件作用是设置名称服务器。可加入下列内容。 #指定本机域名为linux.net。 Domain linux.net
#域名称服务器(DNS),可以是本地网,也可以是远程网上的。按nameserver的顺序#逐一查找。若未找到,则Linux放弃寻找。
Nameserver 163.1.1.4
Nameserver 10.55.0.33
⑶ 编辑/etc/hosts.conf文件
设置主机文件表。可加入如下行:
order hosts,bind
multi on
163.1.5.125 lgx.linux.net lgx
第一行表示:查找名称时,首先检查本地主机文件(hosts),然后按/etc/resolv.conf所指定的Nameservers顺序查找。
第三行列出主机IP地址、主机名和别名。
对/etc/rc.d/rc.local,/etc/hosts.conf,/etc/resolv.conf三个文件编辑后,必须重新启动机器。
六、结束语
综上所述,只要采用其中的任意一种方法,定义主机名字、主机表、网络接口设备及路由等参数,配置好Linux以太网,就能接入Internet,享受Internet提供的服务。

