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
常用nginx做web,代理,缓存等功能,一些常用的配置,老记不住,记在这儿,好查用 感谢博主,整理了这么好的东西,愧转为已用。#定义Nginx运行的用户和用户组user www www;#nginx进程数,建议设置为等于CPU总核心数。worker_processes 8;#全局错误日志定义类型,...
分类:
其他好文 时间:
2015-06-19 22:56:20
阅读次数:
207
MPM:多处理模块worker,event(事件驱动模型,单线程响应多请求),preforkhttp://httpd.apache.org/docs/2.4/mpm.htmlDSO机制:动态共享对象,可使用LoadModule动态装载模块,无需重启服务以CentOS6.5为例http的配置文件,一般默认路径在/etc/httpd/conf/httpd.conf中主要有三段配..
分类:
Web程序 时间:
2015-06-19 21:42:13
阅读次数:
269
Rocket Server 启动一个线程监听客户端的连接,收到连接将连接放置到队列中。线程池中的Worker会以这个连接进行初始化。Rocket中Worker的基类是: class Worker(Thread): """The Worker class is a base class respons...
分类:
Web程序 时间:
2015-06-19 01:31:27
阅读次数:
309