怎么样巧用tmpfs加速你的linux服务器

运维 系统运维
使用tmpfs,我把他消化后用来实现虚拟磁盘来存放squid的缓存文件和php的seesion。速度快不少哦! 默认系统就会加载/dev/shm ,它就是所谓的tmpfs,有人说跟ramdisk(虚拟磁盘),但不一样。象虚拟磁盘一样,tmpfs 可以使用您的 RAM,但它也可以使用您的交换分区来存储。而且传统的虚拟磁盘是个块设备,并需要一个 mkfs 之类的命令才能真正地使用它,tmpfs 是一个文件系统,而不是块设备;您只是安装它,它就可以使用了。

使用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程序了:)

希望我的这个方法,能对你有所启发。

() [#page_#][#page_#]

HistoryName webalizer.hist


Incremental yes


HostName www.test.com


PageType htm*PageType cgiPageType phtmlPageType php3PageType plPageType jsp


4、设定cron任务


在/etc/crontab文件最后添加如下内容:


02 4 * * * root /usr/local/bin/webalizer


即可


5、创建输出目录


#mkdir /usr/local/apache/htdocs/usage


第九步:保护访问统计数据不被非法访问


我们肯定不会希望自己网站访问统计信息随意被别人浏览,因此需要把usage目录保护起来,只允许合法用户访问。


一、条件


www.test.com的站点对"/"有设置为:DocumentRoot /usr/local/apache/htdocsAccessFileName .htaccessAllowOverride All


二、需求


需求:限制/usr/local/apache/htdocs/usage/目录的访问,只允许用户"admin"以口令"12345678"访问此目录。


三、使用htpasswd建立用户文件


htpasswd -c /usr/local/apache/.htpasswd admin


此程序会询问用户"admin"的口令,你输入"12345678",两次生效。


四、建立.htaccess文件


用vi在/usr/local/apache/htdocs/usage/目录下建立一个文件.htaccess,写入以下几行:


AuthName admin-onlyAuthType BasicAuthUserFile /usr/local/apache/.htpasswdrequire user admin


五、测试


这时候通过浏览器访问http://www.test.com/usage就会弹出框请求输入用户名和口令,这时候输入admin、12345678就可以才可以访问该目录。

【编辑推荐】

  1. Linux系统下配置Netware服务器方法
  2. 嵌入式设备上的 Linux 系统开发
  3. 深度介绍Linux内核是如何工作的(1)
责任编辑:张燕妮 来源: zol.com.cn
相关推荐

2010-05-13 18:09:41

2009-04-28 19:07:47

Linux局网服务器

2009-04-29 16:53:29

Linux服务器远程

2011-05-31 17:27:58

网站权重

2011-01-13 14:38:00

JavascriptCSSWeb

2018-04-04 09:04:29

Linux服务器日志

2018-01-31 11:20:48

2021-06-02 14:45:52

远程服务器Python

2017-02-27 13:22:29

戴尔

2022-09-06 07:29:33

微服务方式函数

2016-12-26 10:28:00

2009-08-22 14:17:28

2017-02-21 09:50:17

2010-10-25 14:10:14

Linux无线网卡

2021-08-05 17:40:05

XpanesLinux服务器

2010-01-26 16:49:04

数据中心

2014-02-18 11:24:07

云计算PaaS

2019-10-15 09:09:15

FTP服务器 TFTP

2012-03-20 09:32:24

Linux服务器

2018-03-15 08:25:53

点赞
收藏

51CTO技术栈公众号