当前位置:首页 > 技术文章 > 正文内容

Nginx高并发最全详解(图文全面总结)

arlanguage3个月前 (01-29)技术文章24


Nginx是大型架构的关键,也是实现高并发的关键,下面我就重点详解Nginx多少算高并发以及关键技术@mikechen

本文作者:陈睿|mikechen

文章来源:mikechen.cc

高并发

在一些大型互联网公司,比如:阿里的双11就是最经典的代表,每秒几十万的请求,这就是典型的高并发场景。

Nginx多少算高并发

一般,Nginx通常在几百...到几千个并发连接,就算有一定的并发量了。

如果Nginx并发连接超过几千到几万并发,这就算典型的“高并发”了。

Nginx 的性能,高度依赖于:Nginx配置,以及硬件配置、以及优化...等等。

比如: CPU 核心数、内存、磁盘 I/O /和网络带宽,以及优化...等等。

CPU核心数

每个worker进程通常会占用一个CPU核心,因此CPU核心数越多,理论上能支持的并发连接数就越多。

内存

内存大小,决定了Nginx可以缓存多少数据,以及能同时处理多少个连接。

网络带宽

当然还会包含:网络带宽,这会限制了Nginx能够处理的最大流量。

Nginx配置

要实现高并发,Nginx 需要进行特定的配置参数调整,例如:

worker_processes

worker_processes 4;  # 设置为 CPU 核心数

设置 worker 进程数,通常为 CPU核心数,当然,你可以设置为和核数的 2-4 倍。。。等等;

worker_connections

worker_connections,设置每个工作进程能够打开的最大连接数,比如:为 1024、 或更大。

worker_connections 10240;  # 每个 worker 进程最大连接数

keepalive_timeout

设置 keepalive 连接的超时时间,通常为 60-120 秒;

sendfile

启用 sendfile 选项,提高文件传输性能;

tcp_nopush

启用 tcp_nopush 选项,提高网络传输性能。

worker_rlimit_nofile

增加每个进程的文件描述符限制,避免连接数过多时出现问题。

比如:

ulimit -n 1000000  # 增加文件描述符的数量

当然,除此之外,还可以利用Nginx的多服务器来扩展集群。

总之,适当的配置调整、操作系统优化、和服务器集群...等等,是确保 Nginx 在高并发场景下的关键点。

本文作者:陈睿|mikechen

文章来源:mikechen.cc

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/1149.html

分享给朋友:

“Nginx高并发最全详解(图文全面总结)” 的相关文章

技巧:PHP版本怎样隐藏在Linux服务器

通常情况下,大多数安装web服务器软件的默认设置存在信息泄露,这些软件其中之一就是PHP。PHP是如今最流行的服务端html嵌入式语言之一。而在如今这个充满挑战的时代,有许多黑客会尝试发现你服务端的漏洞。因此,ehowstuff网站一篇简单描述如何在Linux服务器中隐藏PHP信息值得关注。(图片来...

服务器排障nginx 499 错误地解决

问题描述:近期平台对外开放了数据查询接口,在数据量特别大时,返回结果时间可能会超过3秒,接口开放后,系统本身调用没有问题,其他第三方平台接入时,总会报链接超时问题;问题原因:查看tomcat日志无任何错误,一开始以为是tomcat接收参数最大限制问题,对tomcat做了一次整体优化,修改连接数、修改...

WordPress切换到Nginx服务器教程

这几天将几个WordPress的Web服务器从Apache切换到了Nginx,中间遇到了不少问题,因此记录一下,以便日后维护使用。对于WordPress站点来说,固定链接主要是通过根目录下的.htaccess文件来控制,切换服务器后,Nginx的rewrite格式和Apache的不同,需要修改。先卸...

Nginx的安装及配置详解 nginx1.12安装

Nginx是一个强大的免费开源的HTTP服务器和反向代理服务器。在Web开发项目中,nginx常用作为静态文件服务器处理静态文件,并负责将动态请求转发至应用服务器(Django, Flask, etc)。熟悉Nginx的配置对Web开发和运维人员来说至关重要。本文整理了Nginx的配置大全,可以作为...

宝塔面板通过可视化界面来管理云服务器的运维软件

宝塔面板是专门给广大普通用户通过可视化界面来管理你的云服务器(Linux或者Window系统),节省操作服务器的时间和精力成本,可以一键安装和搭建网站,可以一键安装PHP运行环境,一键安装java运行环境,一键安装各种开发环境.普通人用的最多的就是搭建和部署网站.例如:宝塔面板是一款服务器管理软件,...

路由虚拟服务器nginx转发400问题

背景:关于网络和硬件:旧服务基本是在公有云服务器或提供公网IP的服务器操作的。关于服务:后端jar服务运行,前端vue生成的包并通过nginx转发。以前的nginx配置文件:location / { root /data/project/web/; try...