Generic placeholder image
闲敲代码、落灯花
What's past is prologue

联系邮箱:email@hezehua.net


联系QQ:1907330840

座右铭

保持热情,持续学习,每日精进

nginx之worker进程个数

nginx之worker进程个数

本文与作者在csdn上的博文【nginx之worker进程个数】保持同步


nginx.conf配置文件中有一个worker_processes配置项,默认配置为:

worker_processes 1

worker进程的数量会直接影响性能。
每一个worker进程都是单线程进程,它们调用各个模块以实现多种多样的功能,如果这些模块确认不会出现阻塞式调用,那么,有多少个CPU内核就配置多少个worker进程,如果有可能出现阻塞式调用,就需要稍多一些worker进程。
例如 :
如果业务需要大量读取磁盘上的静态文件,而且服务器上的内存较小,以至于大部分的请求访问静态文件时都必须读取磁盘,而不是内存中的磁盘缓存,那么磁盘I/O调用可能会阻塞住worker进程少量时刻,进而导致服务整体性能下降。
多worker进程可以充分利用多核系统架构,但若worker进程的数量多于CPU内核数,那么会增大进程间切换带来的消耗(Linux是抢占式内核)。 一般情况下,用户配置与内核数相等的worker进程,并使用worker_cpu_affinity配置来绑定CPU内核。

猜你喜欢
网站配置CDN的艰辛历程
阅读 160

以前就想着配置cdn了,但是一直配置不得法,添加完配置也没有生效,这两天认真研究了一下,终于解决了。 首先是在阿里云上的cdn配置: 加速域名:image.aaa.com,就是让网站访问图片的域名 回源域名:bbb.com,就是能真实访问到图片资源的域名,不过由于我的图片路径是IP访问的,我配置...

nginx之反向代理服务器
阅读 122

本文摘抄自: 《深入理解Nginx 模块开发与架构解析》 反向代理(reverse proxy)方式是指用代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络中的上游服务器,并将从上游服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外的表现...

Nginx进程间通信机制
阅读 151

3种消息传递方式 1、共享内存 当多个进程共享同一块内存时,在任何一个进程修改了共享内存中的内容后,其它进程通过访问这段共享内存都能够得到修改后的内容。 Nginx通过进程间共享数据的主要方式就是共享内存。 2、套接字 频道是Nginx m...

配置虚拟主机
阅读 144

server { listen 8080; server_name localhost; location / { root /xxx/xxx/wordpress; index inde...

nginx之虚拟主机与请求的分发
阅读 212

由于IP地址有限,因此经常存在多个主机域名对应同一个IP地址的情况,这时nginx.conf中就可以按照server_name(对应用户请求中的主机域名)并通过server块来定义虚拟主机,每个server块就是一个虚拟主机,它只处理与之相对应的主机域名请求。这样,一台服务器上的nginx就能...

nginx配置静态资源允许跨域访问
阅读 149

在server模块中添加配置: add_header 'Access-Control-Allow-Origin' '*'; 例: server { listen 80; add_header 'Access-Control-Allow-...

Nginx架构设计
阅读 144

1、Nginx是高度模块化设计的 2、Nginx模块化设计的特点 (1)高度抽象的模块接口 (2)模块接口非常简单,具有很高的灵活性 (3)配置模块的设计 (4)核心模块接口的简单化 (5)多层次、多类别的模块设计 3、所有模块都遵循同样的ngx_module_t接口设计规范 4、...