NGINX worker_processes 多核优化

6. Nginx性能参数调优 1. worker_processes 语法:worker_processes number | auto; * number:Nginx进程最多可以产生的工作进程数量 * auto: Nginx进程将自动检测 Nginx服务器实现并发处理服务的关键。 每个worker进程都是单线程的进程,它们会调用各个模块以实现多种多样的功能。如果这些模块确认不会出现阻塞式的调用,那么,有多少CPU内核就应... 阅读详情

【转的,经测试可用】

Nginx默认没有开启利用多核CPU,我们可以通过增加worker_cpu_affinity配置参数来充分利用多核CPU。CPU是任务处理,计算最关键的资源,CPU核越多,性能就越好。

配置Nginx多核CPU,worker_cpu_affinity使用方法和范例
<strong style="list-style-type: none;">1. 2核CPU,开启2个进程</strong>

worker_processes     2;
worker_cpu_affinity 01 10;</pre>
</pre>
01表示启用第一个CPU内核,10表示启用第二个CPU内核
worker_cpu_affinity 01 10;表示开启两个进程,第一个进程对应着第一个CPU内核,第二个进程对应着第二个CPU内核。
<strong style="list-style-type: none;">2. 2核CPU,开启4个进程</strong>

worker_processes     4;
worker_cpu_affinity 01 10 01 10;</pre>
</pre>
开启了四个进程,它们分别对应着开启2个CPU内核
<strong style="list-style-type: none;">3. 4核CPU,开户4个进程</strong>

worker_processes     4;
worker_cpu_affinity 0001 0010 0100 1000;</pre>
</pre>
0001表示启用第一个CPU内核,0010表示启用第二个CPU内核,依此类推
<strong style="list-style-type: none;">4. 4核CPU,开启2个进程</strong>

worker_processes     2;
worker_cpu_affinity 0101 1010;</pre>
</pre>
0101表示开启第一个和第三个内核,1010表示开启第二个和第四个内核
2个进程对应着四个内核
worker_cpu_affinity配置是写在/etc/nginx/nginx.conf里面的。
2核是 01,四核是0001,8核是00000001,有多少个核,就有几位数,1表示该内核开启,0表示该内核关闭。

<strong style="list-style-type: none;">5. 8核CPU,开户8个进程</strong>

worker_processes     8;
worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;</pre>
</pre>
0001表示启用第一个CPU内核,0010表示启用第二个CPU内核,依此类推

worker_processes最多开启8个,8个以上性能提升不会再提升了,而且稳定性变得更低,所以8个进程够用了。
配置完毕后,重启nginx ,执行/etc/init.d/nginx restart
测试nginx是否有用到多个CPU内核 ,在另一台机器上执行ab.exe -c 1000 -n 1000 http://www.domain.com/index.php
ab.exe是装apache后带的一个性能测试工具,它可以模拟多客户端的并发请求。
在服务器上执行top,然后按1,就可以看到CPU内核的工作情况。如果多个CPU内核的利用率都相差不多,证明nginx己经成功的利用了多核CPU。
测试结束后,CPU内核的负载应该都同时降低。
Nginx针对CPU的配置优化指令 “在Nginx配置文件中,有两个指令‘worker_processes’,‘worker_cpu_affinity’ 可以针对多核CPU进行配置优化” # worker_processes worker_processes指令用来设置Nginx服务的进程数,根据以往经验来看,为了让多核CPU能够很好的并行处理任务,我们建议将worker_processes指令赋值适当的增大,当然这个值不是越大越好... 阅读详情

相关推荐

FOFA奇技淫巧:从搜索语法到实战场景的深度挖掘

本文深入探讨了FOFA搜索语法在网络空间测绘中的高效应用,从基础语法到实战场景的深度挖掘。通过渗透测试、威胁狩猎、资产发现等实际案例,展示了如何利用FOFA精准定位目标系统、识别蜜罐、追踪威胁,并提供了合规使用指南和性能优化技巧,助力安全工作者提升效率。

weixin_32428571的博客 235

nginx服务器 worker_processes

通常情况下,该参数的值应该设置为服务器的 CPU 核心数或者更高,以确保最大化利用服务器资源,同时保证服务器的稳定性和性能。这将创建 4 个 Nginx 工作进程,每个进程可以处理一定数量的并发请求。但是,需要根据实际的服务器硬件配置、并发请求量等因素,对 `worker_processes` 参数进行调整,以确保最佳的性能和稳定性。同时需要注意的是,在多个工作进程情况下,应该适当增加 TCP 连接池的大小以确保每个工作进程都可以处理足够的请求。需要根据实际情况来设置该参数的值。

cxh20777的专栏 8896

开箱即用的Platform IO开发平台(包括Arduino,ESP8266,ESP32,STM32)

开箱即用的 Platform IO 离线开发环境,包含(ESP32,ESP32S2,ESP8266,Arduino,STM32)

qq_19703307的博客 755

nginx的worker_processes优化

nginx的worker_processes参数 来源: http://bbs.linuxtone.org/thread-1062-1-1.html 分享一: 搜索到原作者的话: As a general rule you need the only worker with large number of worker_connections, say 10,000 or 20,000.

北雨南萍 3万+

HC32F460 FPU实战:从零开启硬件浮点加速

本文详细介绍了如何在HC32F460开发板上启用和优化FPU(浮点运算单元),以显著提升硬件浮点运算性能。从工程配置、关键代码修改到实战优化技巧,全面解析FPU加速的实现方法,并分享常见问题的解决方案,帮助开发者避免常见陷阱,充分发挥HC32F460的硬件潜力。

weixin_42620340的博客 348

[Python图像处理] 二.OpenCV+Numpy库读取与修改像素

该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门、OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子、图像增强技术、图像分割等,后期结合深度学习研究图像识别、图像分类应用。希望文章对您有所帮助,如果有不足之处,还请海涵~ 同时推荐作者的C++图像系列知识: [数字图像处理] 一.MFC详解显示BMP格式图片 [数字图像处理] 二.MFC单文档分...

杨秀璋的专栏 3万+

Nginx 配置和性能调优

优化 Nginx worker 进程数Nginx 有 master 和 worker 两种进程,master 进程用于管理 worker 进程,worker 进程用于 Nginx 服务。worker 进程数默认为 1 。worker_processes 1;worker 进程数应该设置为服务器 CPU 的核数。[root@localhost ~]# grep -c processor /proc...

彳亍 1万+

ImportError: DLL load failed while importing _pydantic_core: 找不到指定的程序对应解决方案

本文主要介绍了ImportError: DLL load failed while importing _pydantic_core: 找不到指定的程序对应解决方案,希望能对使用Python的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 19万+

Nginx配置性能优化之worker配置教程

设置为和CPU核心数相等或略大于CPU核心数是比较合适的。设置过小可能无法充分利用服务器的性能,设置过大可能会导致资源浪费和竞争情况增加。是配置性能优化中非常重要的两个参数,用于调整Nginx的工作进程数和每个工作进程的并发连接数。设置过小可能导致并发请求被拒绝,设置过大可能会占用过多的内存资源。参数用于指定Nginx的工作进程数,也就是同时能够处理客户端请求的进程数量。根据服务器的实际情况,合理配置这些参数可以提高Nginx的性能和稳定性。这个参数的值直接影响了Nginx的并发性能。

高性价比服务器就选:蓝易云 2849

PSINS工具箱学习(四)捷联惯导更新算法

原始 Markdown文档、Visio流程图、XMind思维导图见:https://github.com/LiZhengXiao99/Navigation-Learning。

实践出真理,接毕设/课设项目开发指导 606

风电功率预测 | 基于RF随机森林的风电功率预测(附matlab完整源码)

风电功率预测 | 基于RF随机森林的风电功率预测(附matlab完整源码)

天天酷科研的博客 896

Nginx 多核cpu 优化:(Core) + worker_processes (worker_cpu_affinity)

配置1:4CPU(4Core)+4worker_processes(每个worker_processes使用1个CPU) [reistlin@reistlin.com~]$cat/proc/cpuinfo|grepprocessor processor:0 proce...

weixin_33777877的博客 312

最新Codex接入DeepSeek官方API教程(无需cc-switch)

最新Codex接入DeepSeek官方API教程(无需cc-switch)

猿小白的博客 936

针对 CPU 的Nginx 配置优化

处理器正处于多核时代。多内核是指在一枚处理器中集成两个或多个完整的计算引擎,多核处理器是单芯片。一枚多核处理器上可以承载多个内核,但只需要单一的处理器插槽即可以工作,同时,目前流行的操作系统已经可以利用这样的资源,将每个执行内核作为分离的逻辑处理器,通过在多个执行内核之间划分任务,在特定的始终周期内执行更多任务,提高并行处理任务的能力。 在Nginx 配置文件中,有这样两个指令:work...

Beckham的博客 2707

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

针对CPU的nginx配置优化

针对CPU的nginx配置优化 处理器已经进入了多核时代,多核的意思是一个处理器集成两个或者多个计算引擎。一枚多核处理器可以承载多枚内核。将每个内核作为分立的逻辑处理器,通过多喝个内核之间的划分,在特定的周期执行更多的任务,提高并行处理能力。 在Nginx配置中,有两个关于进程的指令,worker_processes 和worker_cpu_affinity,想必大家对worker_proces

余农场主 1241

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

设置 Nginx 服务进程数

参考:http://www.04007.cn/article/627.html Nginx配置多核CPU的配置项worker_cpu_affinity使用方法 上面这篇文章很值得一看,甚至比本文还要有意义 Nginx worker_processes进程数设置 Nginx 的配置文档 nginx.conf 中可以设置 worker_processes 来更改 Nginx 的进程数量,根据这篇问答number of nginx worker processes显示,建议 Nginx wo...

JineD的博客 4926

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

worker_processes属性配置nginx.conf

worker_processes属性配置nginx.conf

qq_14945327的博客 1720

Nginx配置16核CPU

配置nginx.conf /usr/local/nginx/conf/nginx.conf 配置worker_processes及worker_cpu_affinity worker_processes 8; worker_cpu_affinity 0000000000000101 0000000000001010 0000000001010000 0000000010100000 0000010...

jetty3的博客 1817

Nginx配置之worker_processes

1.9.10版本后可以配置 worker_processes auto; worker_cpu_affinity auto; 解释:0001表示启用第一个CPU内核,0010表示启用第二个CPU内核,依此类推 worker_processes 4; worker_cpu_affinity 0001 0010 0100 1000; 参考:http://www.nginx.org/en/docs/ngx_core_module.html#worker_cpu_affinity ...

fendoudebb的博客 7952

nginx性能配置

nginx的默认并发模式是一个master process生成若干个worker process,workerprocess 响应请求,并生成子线程处理请求。 在配置文件的最外层域中可以配置创建worker process的用户和数量。 worker_process可以配置成auto ,将自动设置为物理cpu核心个数。 worker_cpu_affinity 0001 ...

weixin_30306905的博客 129

nginx的 CPU参数worker_processes和worker_cpu_affinity使用说明 .

官方说明: http://wiki.nginx.org/NginxChsHttpMainModule#worker_cpu_affinity http://wiki.nginx.org/NginxChsHttpMainModule#worker_processes   worker_cpu_affinity这个参数要结合 worker_processes来一起使用。 其中 先说 work...

姚锦叙|java|solr|hadoop|hbase 170

03-nginx虚拟主机配置

nginx的配置段比apache简单。好的服务器都有4块CPU,每块CPU是8核,最多有32个核工作。比如我的是4核PC,所以把worker_processes设置为4,再多意义也不大。后面还要讲nginx的优化,只改worker_connections意义不大,还需要和系统的一些参数配合才行。 4块CPU,每块CPU8核,有32个processes,每个process1024个connect...

xiaoyuerp的博客 219

nginx基本原理介绍

本篇博客围绕Nginx基本原理、优化配置、配置文件,详细解释。 经常用Nginx,这些基本常识您知道多少呢?

怪咖@的博客 1383

NGINX调优系列(3)--提高系统CPU亲和力,运行用户的安全限制

NGINX调优系列(3)--提高系统CPU亲和力,运行用户的安全限制 Nginx默认没有开启利用多核cpu,我们可以通过worker_processes指令来启动多个worker,但是worker最终运行在哪些cpu核上是系统层进行调度的;我们可以通过增加worker_cpu_affinity指令来对worker所运行的cpu核做绑定,以此充分利用cpu多核cpu的性能。cpu是任务处理、计算最关键的资源,cpu核越多,性能就越好;通过将nginx worker绑定到特定的CPU上可以避免...

zsk_john的技术分享专用博客 590

Nginx性能优化

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33894640的博客 89

Nginx优化

针对CPU的配置优化 worker_processes指令 worker_processes指令用来设置Nginx服务的进程数。为了让多核CPU能够很好地并行处理任务,可以赋值为机器CPU的倍数。当然,这个值并不是越大越好,Nginx进程太多可能增加主进程调度负担,也可能影响系统的IO效率。针对双核CPU,建议设置为2或4。笔者的机器为四核CPU,设置为: worker_processe

杨钊 628
上一篇: linux shell 字符串操作(长度,查找,替换)详解 【备忘 】
下一篇: nginx 启动脚本 for suse
nerissa
博客等级 码龄22年 9粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值