Nginx是一个非常出色的静态资源web服务器。如果你嫌它还不够快,可以把放在磁盘中的文件,映射到内存中,减少高并发下的磁盘IO。
先做几个假设。nginx.conf中所配置站点的路径是/home/wwwroot/res,站点所对应文件原始存储路径:/opt/web/res
shell脚本非常简单,思路就是拷贝资源文件到内存中,然后在把网站的静态文件链接指向到内存中即可。具体如下:
#! /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
===================
更新测试数据
利用上述方法,在公司的测试服务器上做了个测试,速度提升明显,速度几乎翻倍。
测试前提:将测试网站的首页全部内容包括html,图片,js,css等所有元素都拷贝到内存中,并且每次用户请求静态资源文件都不会缓存。
使用LoadRunner按照200和100并发分别进行压力测试。
测试结果:
在高并发下全部使用磁盘文件200人并发 2分钟 平均每次事务响应时间为19.96秒 每秒处理事务数为9.26个
使用内存200人并发 2分钟 平均每次事务响应时间为11.3秒 每秒处理事务数为15.8个
在低并发下全部使用磁盘文件100人并发 2分钟 平均每次事务响应时间为10.27秒 每秒处理事务数为9.32个
使用内存100人并发 2分钟 平均每次事务响应时间为5.84秒 每秒处理事务数为16.17个
分享到:
相关推荐
1.查看80端口是否被占用,一般80端口多被apache服务占用。 netstat -anp|grep 80 2.修改apache服务的端口号 ...以上所述是小编给大家介绍的linux服务器上使用nginx访问本地静态资源的方法,希望对大家有所帮助!
第一步:添加nginx.conf的http级别的缓存配置 第二步:在访问静态文件的location上添加缓存 第三步:在proxy_pass跳转的locatio
Nginx 1.22.0 Linux 版本,解压安装。 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型...
Nginx配置http转https以及https访问http静态资源.docx
Nginx的主配置文件为“/etc/nginx/nginx.conf”,我们输入“vim /etc/nginx/nginx.conf”来查看配置文件的详细信息。 修改访问权限 在Nginx的主配置文件中的http,service或者location标签中,写入配置信息,如:...
nginx window下的静态文件服务器 location /file/ { alias D:/upload/test/; #换成你的本地磁盘位置 index autoindex on; }
1、最新版 nginx-http-flv-module(linux程序)-(程序版本:nginx1.21.6 & http-flv-module1.2.10) 2、内含说明文档,请下载查看。 3、请勿放置于中文路径下,否则无法启动
这是nginx安装时需要的文件之一nginx.conf
内容分发:Nginx可以用于分发静态媒体文件,如音频和视频。它支持各种媒体格式,并可以通过HTTP或HTTPS协议提供内容。 缓存:Nginx可以配置缓存来提高媒体内容的分发速度。通过缓存,它可以减少对源服务器的请求,...
详细介绍了nginx动静态分离的步骤以及完整的nginx.conf内容
nginx发布前端静态文件配置
NGINX1.8泛解析伪静态完整文件,把后缀txt改成conf,其实我想大家看的就是泛域名部分了,因为实在没积分下载资源了,所以定了5分,请见谅。
主要用途:可以用于在 Linux 上免安装地部署 Nginx。 使用步骤: 1.将压缩包放置到 /usr/local 目录下解压; 2.使用命令配置环境变量:export PATH=$PATH:/usr/local/nginx/sbin 3.使用命令测试是否配置成功:nginx...
2.打开主配置文件“/etc/nginx/nginx.conf” 3.刚安装的nginx,配置文件里可能信息不齐导致无法启动服务,我们需要手动在http{}标签内输入以下代码: 有这部分代码,nginx运行后才能正常提供服务。 3.配置nginx日志...
Nginx-linux-arrch64编译好的ARM64版本,解压即可用。别再费劲找攻略自己编译了。
Docker创建nginx静态文件服务容器,让容器中的nginx使用宿主机的nginx配置文件,宿主机创建 /usr/local/mapping/conf/nginx-fs/nginx.conf
nginx服务器 linux 版本 2013.01.19
nginx-1.8.0_linux Linux版0积分免费下载nginx-1.8.0_linux Linux版0积分免费下载nginx-1.8.0_linux Linux版0积分免费下载nginx-1.8.0_linux Linux版0积分免费下载nginx-1.8.0_linux Linux版0积分免费下载nginx-...
1、最新版 nginx-http-flv-module(linux程序)-(程序版本:nginx1.19.6 & http-flv-module1.2.8) 2、内含说明文档,请下载查看。 3、请勿放置于中文路径下,否则无法启动 4、sbin/nginx -c conf/nginx.conf