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. 处理静态文件:Nginx能够高效地处理静态文件,包括索引文件的生成以及自动索引功能。 2. 反向代理加速:作为反向代理,Nginx可以对请求进行无缓存的加速,并实现简单的负载均衡与容错功能。 3. FastCGI支持:...
- **文件缓存**:Nginx通过文件缓存机制来加速静态文件的传输。 - **log机制**:Nginx提供了丰富的日志记录功能,帮助开发者和管理员诊断问题。 - **Nginx的启动阶段**: - **概述**:描述了Nginx启动过程中的...
1. **高性能**:Nginx被设计为处理静态文件、自动索引、FastCGI和负载均衡,且支持SSL/TLS SNI。其性能优化体现在对高并发连接的支持,据说能处理高达50,000个并发连接,而资源占用极低。 2. **高稳定性**:Nginx...
- **高效处理静态文件**:Nginx在处理静态文件、索引文件及自动索引方面表现优秀。 - **出色的反向代理能力**:Nginx能够实现无缓存的反向代理加速,提高网站运行速度。 - **负载均衡**:Nginx支持直接支持Rails和...
2. **性能监控**:使用工具(如NginxStatus)监控Nginx的状态,分析服务器性能。 **八、故障恢复与高可用** 1. **主备模式**:搭建Nginx主备集群,实现故障切换,保证服务不间断。 2. **热更新与平滑升级**:理解...
3. 静态资源缓存:对于静态文件如图片、CSS和JavaScript,Nginx可以直接从内存中快速返回,避免了磁盘I/O,显著提高了响应速度。 二、Nginx的模块化设计 Nginx的核心功能由一系列模块组成,包括HTTP模块、邮件模块...
1. **高并发**:Nginx能够支持数万级别的并发连接,特别适合处理静态小文件业务,如图片、CSS和JavaScript文件。 2. **资源消耗低**:即使在处理大量并发连接时,Nginx只需要相对较少的内存资源,例如,在3万并发...
- **测试验证**:使用`nginx -t`命令检查语法是否正确,并通过访问页面测试功能是否正常。 **步骤四:优化调优** - **开启缓存加速**:利用Nginx内置的fastcgi_cache模块实现动态内容缓存,提高响应速度。 - **负载...
- 通过缓存静态文件和页面加速网站访问速度,减轻后端服务器负载。 6. **安全功能** - 提供基于IP地址的访问控制、防止恶意请求、SSL/TLS加密、HTTP基本认证等安全措施。 7. **扩展性和模块化** - 具有模块化架构...
- **提供静态文件和index文件**:能够直接服务HTML、CSS、JavaScript等静态文件。 - **生成自动索引**:当访问目录时,若不存在index文件,则自动生成索引页。 - **打开文件描述符缓存**:提高文件读取效率。 - **...
- 性能:Nginx在处理静态文件、索引文件和自动索引时表现出色,其反向代理功能可以加速网络请求。 - 负载均衡:Nginx可以轻松实现简单的负载均衡策略,提升系统可用性。 - 稳定性:Nginx使用内核Poll模型,能支持...
【Nginx新手入门常用需求】 Nginx是一款高性能、轻量级的HTTP服务器和反向代理服务器,因其模块化设计、高可靠性、低内存消耗和对高并发连接的良好支持而备受青睐。由伊戈尔·赛索耶夫为Rambler.ru站点开发,其首个...
Nginx以其高效能、稳定性和低内存占用而闻名,尤其在处理高并发连接时表现卓越。在Nginx 1.0.11这个版本中,我们将会探讨其主要特性和应用。 1. **模块化设计** Nginx采用模块化设计,允许用户根据需求选择安装...
Nginx的基础知识部分涉及到Nginx的安装、调试、Rewrite规则的应用、Redirect重定向、自动添加目录斜线、Location指令的使用、文件过期时间的设置、防盗链技术、访问控制、日志处理、缓存策略、负载均衡、简单优化、...
### Nginx能否缓存静态文件?如何配置? Nginx支持缓存静态文件: ```nginx location ~* \.(jpg|jpeg|gif|png|css|js|ico|xml)$ { expires 30d; } ``` ### Nginx能否进行内容压缩?如何配置? Nginx支持内容压缩...
- 处理静态文件、索引文件及自动索引,同时支持文件描述符缓冲。 - 无缓存反向代理加速,提供简单的负载均衡和容错机制。 - 支持FastCGI、简单的负载均衡和容错。 - 模块化结构设计,支持如gzipping、byte ...
它被设计为处理静态文件、索引文件以及重定向等任务,同时也可以作为 HTTP 服务器或反向代理服务器来分发和加速动态内容的传递。Nginx 的事件驱动模型和非阻塞I/O机制使其在处理大量并发连接时表现出色。 **安装 ...
- **许可证**:使用BSD许可证,允许自由使用、修改和分发。 2. **Nginx版本选择** - **Mainline version**:开发中的最新版本,包含最新特性和修复,适合开发者测试。 - **Stable version**:稳定版,推荐用于...
Nginx具备多种服务器特性,包括处理静态文件、索引文件以及自动索引,具备打开文件描述符缓存功能,并且可以使用缓存来加速反向代理。它还支持简单负载均衡和容错机制,能够对远程FastCGI、uwsgi、SCGI和memcached...
- **高性能:** 占用内存少,能够处理大量的并发连接,官方声称Nginx可以处理高达5万次的并发静态文件请求。 - **稳定性:** 在高负载环境下仍能保持稳定运行,长时间运行也不会崩溃或出现内存泄漏等问题。 - **模块...