当前位置: > Linux服务器 > nginx >

Nginx使用Linux内存加速静态文件访问的配置方法

时间:2014-07-04 01:14来源:linux.it.net.cn 作者:IT网

nginx 静态文件处理能力很强。
静态文件的读取,会损耗IO资源。
要吧考虑把静态文件转移到linux内存中,每次从内存读取资源,效果应该会好很多。
缺点就是:系统重启时,内存文件会自动消失。
不过可以做个shell,在系统重启时,把静态文件拷贝到内存中。

下面开始介绍具体的配置例子。
站点路径:/home/wwwroot/res
站点所对应文件原始存储路径:/opt/web/res

拷贝内存initwebres脚本:
vim /root/.bin/initwebres.sh

代码如下:
 

复制代码代码示例:

#!/bin/bash
res_path="/opt/web/res"
mem_path="/dev/shm/res"
lk_path="/home/wwwroot/res"

if [ ! -d "$mem_path" ]; then
        cp -r "$res_path" "$mem_path"
fi

if [ ! -L "$lk_path" ]; then
        ln -s "$mem_path" "$lk_path"
fi

配置脚本自启动。假设bash路径/bin/bash,然后在/etc/rc.local末尾添加:
 

复制代码代码示例:
/bin/bash /root/.bin/initwebres.sh

说明:
更新网站静态文件时,切记要更新内存/dev/shm/中的相应文件哦!
注意,/dev/shm默认为内存大小的一半。

有兴趣的朋友,可以在本地配置一个虚拟站点,用上面的方法测试下,看看用linux内存加速静态文件的效果如何?

(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容