Nginx高并发负载的优化(1)

简介: Nginx高并发负载的优化(1)作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs原文见:http://blog.martinfjordvald.com/2011/04/optimizing-nginx-for-high-traffic-loads/之前我谈过如何优化Nginx并使之高性能,我要说明,那些从Apache迁移到Nginx的用户,你们最终会发现,Apache的调整配置和优化技巧对于Nginx来说并不适用。

Nginx高并发负载的优化(1)

作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs

原文见:http://blog.martinfjordvald.com/2011/04/optimizing-nginx-for-high-traffic-loads/

之前我谈过如何优化Nginx并使之高性能,我要说明,那些从Apache迁移到Nginx的用户,你们最终会发现,Apache的调整配置和优化技巧对于Nginx来说并不适用。

我要说明,你不能像优化Apache那样去优化Nginx。Nginx没有像负载减半或让PHP运行加倍的选项。好消息是,Nginx本身已经优化的很好了。当决定使用Nginx,且使用apt-get安装它时,你得到的就是优化后的版本。(注意,Nginx的库更新比较频繁,WIKI页面上通常有最新的库)
http://wiki.nginx.org/Install

也即,Nginx有很多影响其行为的选项,所有这些选项的默认值并不都是针对高并发场景进行优化的。我们还需要考虑Nginx运行的平台,针对OS的限制进行优化。

总得来说,我们不能优化单个链接的载入时间,我们能确保Nginx有理想的优化环境用于处理高负载情况。当然,所指的高并发指的是每秒数百个请求。

首先,我们要清楚Nginx可以用于大多数平台如Linux、MacOS、FreeBSD、Solaris和Windows。大多数操作系统内部实现了高性能的基于事件的Polling方法,遗憾的是,Nginx只支持上面平台中的四个。我个人倾向于FreeBSD。

要说明Nginx并不适合Windows系统,在Windows服务器上没有理由要使用Nginx。因为Windows有不同的事件Polling处理机制,Nginx的作者决定不支持Windows。

Nginx的第二大限制:也是与OS相关。打开Shell环境,用su命令切换到Nginx的运行用户,再运行命令“ulimit -a”,有一些值会限制Nginx不能超载。很多系统默认的打开文件数是有限制的,有些系统的限制是1024.如果Nginx运行在这样的系统上,那么就会受到限制,日志记录中可能会出现(错误24:Too many open file打开了太多的文件),并返回一个错误给客户端。
Nginx本质上处理的文件数是可以超过1024个的,你需要修改相应的设置。

有两种实现方法:一是用ulimit设置限制;二是使用worker_rlimit_nofile定义期望打开的文件描述符限制。

目录
相关文章
|
1月前
|
人工智能 JSON 前端开发
【Spring boot实战】Springboot+对话ai模型整体框架+高并发线程机制处理优化+提示词工程效果展示(按照框架自己修改可对接市面上百分之99的模型)
【Spring boot实战】Springboot+对话ai模型整体框架+高并发线程机制处理优化+提示词工程效果展示(按照框架自己修改可对接市面上百分之99的模型)
|
9天前
|
存储 安全 应用服务中间件
解密Nginx限流机制:有效应对DDoS攻击与高并发流量
解密Nginx限流机制:有效应对DDoS攻击与高并发流量
21 0
|
23天前
|
监控 NoSQL Java
记一次线上商城系统高并发的优化
记一次线上商城系统高并发的优化
10 0
|
2月前
|
监控 安全 应用服务中间件
|
2月前
|
JavaScript 前端开发 应用服务中间件
vue项目加载慢,Nginx页面优化
vue项目加载慢,Nginx页面优化
43 0
|
3月前
|
网络协议 算法 Linux
关于Linux服务器高并发场景下系统参数优化的诸多奇技淫巧
关于Linux服务器高并发场景下系统参数优化的诸多奇技淫巧
|
3月前
|
存储 缓存 NoSQL
高并发项目部署以及优化手段
高并发项目部署以及优化手段
192 0
|
4月前
|
数据可视化 应用服务中间件 Linux
Nginx 可视化管理工具与 cpolar 配置:实现远程访问本地服务的优化
Nginx 可视化管理工具与 cpolar 配置:实现远程访问本地服务的优化
Nginx 可视化管理工具与 cpolar 配置:实现远程访问本地服务的优化
|
4月前
|
安全 Java 应用服务中间件
全网最新架构实战文档:高并发+分布式+微服务+SpringBoot+Nginx
关于一线互联网大厂网站的一些特点:用户多,分布广泛、大流量,高并发、海量数据,服务高可用、安全环境恶劣,易受网络攻击、功能多,变更快,频繁发布、从小到大,渐进发展、以用户为中心。
|
4月前
|
缓存 负载均衡 算法
百度搜索:蓝易云【如何优化Nginx服务进程详细。
优化Nginx服务进程是一个持续的过程,需要不断地监测和调整。建议在优化之前备份配置文件,并逐步应用和测试每个优化步骤的效果,以确保服务的稳定性和可靠性。
26 0

热门文章

最新文章