官方说明:
http://wiki.nginx.org/NginxChsHttpMainModule#worker_cpu_affinity
http://wiki.nginx.org/NginxChsHttpMainModule#worker_processes
worker_cpu_affinity这个参数要结合 worker_processes来一起使用。
其中 先说 worker_processes。
worker_processes指明了nginx要开启的进程数,据官方说法,一般开一个就够了,多开几个,可以减少机器io带来的影响。 一般为当前机器总cpu核心数的1到2倍。如,我的机器为双核,那么开4个足够了。
worker_processes 4;
然后说下worker_cpu_affinity。
先看一个例子:
- worker_processes 4;
- worker_cpu_affinity 0001 0010 0100 1000;
worker_processes 4;
worker_cpu_affinity 0001 0010 0100 1000;
分别给每个worker进程绑定一个CPU.
最关键的地方没说清楚,怎样来表示每个CPU?
引用下前辈的视图
那么,16核的cpu每个进程分配到一个cpu就应该是
如,我的双核cpu开两个进程,为
- worker_processes 2;
- worker_cpu_affinity 01 10;
worker_processes 2;
worker_cpu_affinity 01 10;
若要2核CPU开4进程,那么可以写为:
- worker_processes 4;
- worker_cpu_affinity 01 10 01 10;
worker_processes 4;
worker_cpu_affinity 01 10 01 10;
2核是 01,四核是0001,8核是00000001,有多少个核,就有几位数,1表示该内核开启,0表示该内核关闭。
worker_processes最多开启8个,8个以上性能提升不会再提升了,而且稳定性变得更低,所以8个进程够用了。
配置完毕后,重启nginx 。ok!
分享到:
相关推荐
nginx的 CPU参数worker_processes和worker_cpu_affinity使用说明.rar
在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络. #运行用户 user www-data; #启动进程,通常设置成和cpu的数量相等 worker_processes 1; #全局错误日志及PID文件 error_log /var/log/...
nginx_1.7.11.3_Gryphon主要用于媒体直播服务器用,和FFmpeg+nginx+实例视频
nginx 基础配置与参数说明(中文备注)
nginx优化之request_time 和upstream_response_time差别笔者在根据nginx的accesslog中$request_time
nginx_tcp_proxy_module-master.zip
nginx-1.18.0-2.el7.ngx.x86_64.rpm安装包(含有部署手册) nginx-1.18.0-2.el7.ngx.x86_64.rpm安装包(含有部署手册) nginx-1.18.0-2.el7.ngx.x86_64.rpm安装包(含有部署手册) nginx-1.18.0-2.el7.ngx.x86_64.rpm...
worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000; 为每个进程分配cpu,上例中将8 个进程分配到8 个cpu,当然可以写多个,或者将一个进程分配到多个cpu。 3....
包含yamdi-1.9.tar.gz nginx_mod_h264_streaming-2.2.7.tar.gz nginx-1.8.1
Nginx如何配置url_hash转发方式.docx
nginx.conf文件中,Nginx中有少数的几个高级配置在模块部分之上。 user www-data; pid /var/run/nginx.pid; worker_processes auto; worker_rlimit_nofile 100000; user和pid应该按默认设置 – 我们不会更改...
最近一次安全培训,需要用到安全攻防平台,结果30几个人登录上去直接爆出500错误。不知道什么原因,后来找来SSH登录用户,密码,逐步排查,发现了Nginx... 您可能感兴趣的文章:Nginx中worker connections问题的解决方法
nginx rpm package for centos7 nginx rpm package for centos7 nginx rpm package for centos7 nginx rpm package for centos7 nginx rpm package for centos7 nginx rpm package for centos7 nginx rpm package ...
介绍nginx的命令try_file实现本地资源不存在时就跳转到其他流程回源
nginx1.20.2
NGINX第三方模块:nginx_upstream_hash-0.3.1.tar.gz。
2022年5月30日 官方当前最新稳定版本nginx 二进制rpm包 适用于x86架构centos7 rhel7版本操作系统升级安装nginx 该包开启了ipv6支持,添加了nginx-rtmp模块支持
适用于windows,于2020年11月27日编译,已编译nginx-http-flv-module直播推流模块,感谢@winshining在github上的开源项目。
docker容器中编译安装第三方后端检查模块nginx_upstream_check_module 使用方法见:https://blog.csdn.net/pcn01/article/details/105182600
官方离线安装包,测试可用。请使用rpm -ivh [rpm完整包名] 进行安装