###############################nginx.conf 件里文说明#user nobody; # user 主模块指令,指令nginx worker 执行用户和用户组(user xxxuser xxxgroup) 。默认由nobody执...
分类:
其他好文 时间:
2015-07-01 09:49:04
阅读次数:
129
Nginx由一个master进程和多个worker进程组成,但master进程或者worker进程中并不会再创建线程。
一、master进程和worker进程的作用
master进程
不需要处理网络事件,不负责业务的执行,只会通过管理worker等子进程来实现重启服务、平滑升级、更换日志文件、配置文件实时生效等功能。
master是...
分类:
系统相关 时间:
2015-07-01 08:39:37
阅读次数:
160
nginx的架构主要是有一个主监控进程:master;三个工作进程:worker;还有Cache的两个进程。back-end-server是后端服务器,主要是处理后台逻辑。nginx作为代理服务器需要和前端web以及后端server通讯master大多数情况下是挂起的,直到有信号来,比如work.....
分类:
其他好文 时间:
2015-06-29 13:17:08
阅读次数:
130
1. 所谓的worker线程,是指完全不牵扯到图形用户界面(GUI),纯粹做运算的线程。2. 微软的多线程模型:Win32说明文件一再强调线程分为GUI线程和worker线程两种。GUI线程负责建造窗口以及处理主消息循环。Worker负责执行纯粹的运算工作,如重新计算或重新编页等,这些运算工作会导致...
分类:
编程语言 时间:
2015-06-27 11:17:47
阅读次数:
110
BIO由Acceptor接收Socket,将其转交给Worker来处理。NIO由Acceptor接收Socket,将其转交给Poller来轮询处理。Poller再将可处理的Socket交给Worker来处理。不认采用BIO、还是NIO,处理请求的线程数就是worker的数量。Handler是用于协议...
分类:
其他好文 时间:
2015-06-25 19:25:46
阅读次数:
150
#定义Nginx运行的用户和用户组user www www; #nginx进程数,建议设置为等于CPU总核心数。worker_processes 8; #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]error_log ar/lo...
分类:
其他好文 时间:
2015-06-25 15:19:46
阅读次数:
106
在做NGINX的时候会发现一个现象,就是把worker_processes设成2个或者更多的时候会发现产生的日志量还没有1个的时候多。请教过高人后得到一个答案,就是很可能由于多核心在切换的时候造成寄存器现场重建,会丢失一定的连接。则对nginx.conf进行以下修改:worker_processes4;work..
分类:
其他好文 时间:
2015-06-23 15:58:25
阅读次数:
120
Nginx 配置文件详解 user nginx ; #用户 worker_processes 8; #工作进程,根据硬件调整,大于等于cpu核数 error_log logs/nginx_error.log crit; #错误日志 pid logs/nginx.pid; #pid放置的位置 worker_rlimit_no...
分类:
其他好文 时间:
2015-06-23 12:03:28
阅读次数:
195
logging中RotatingFileHandler和TimedRotatingFileHandler对于多进程不支持(由于每个进程都保持一个固定的文件句柄,导致在达到条件回滚时,相互之间的rename会相互干扰,比如一个进程已经把worker.log变为worke...
分类:
编程语言 时间:
2015-06-22 23:32:52
阅读次数:
599
t=open("worker.log","a") t.write("aaaaa") t.flush() 如果正在写的worker.log被删掉了,那么python再写也不会报错,只是原文件句柄没有了,不会再写入新建的同名字的worker.log了 所以如果多进程操作文件的话,...
分类:
编程语言 时间:
2015-06-22 06:31:55
阅读次数:
128