prefork.c模块(一个非线程型的、预派生的MPM)prefork MPM 使用多个子进程,每个子进程只有一个线程。每个进程在某个确定的时间只能维持一个连接。在大多数平台上,Prefork MPM在效率上要比Worker MPM要高,但是内存使用大得多。prefork的无线程设计在某些情况下将比...
分类:
Web程序 时间:
2015-01-10 16:31:40
阅读次数:
183
#定义Nginx运行的用户用户组userwwwwww;#nginx进程数,建议设置为等于CPU总核心数。worker_processes8;#全局错误日志定义类型,[debug|info|notice|warn|error|crit]error_log/var/log/nginx/error.loginfo;#进程文件pid/var/run/nginx.pid;#一个nginx进程打开的最多文件描述符..
分类:
其他好文 时间:
2015-01-09 10:54:55
阅读次数:
121
为什么会有工作模式? 更高效率的支持不同的平台;能更好的为有特殊要求的站点定制。 例如,要求 更高伸缩性的站点可以选择使用线程的 MPM,即 worker 或 event; 需要可靠性或者与旧软件兼容的站点可以使用 prefork。 有几种工作模式? perfork 进程方式处理每个请求 预派生、适...
分类:
Web程序 时间:
2015-01-08 17:01:34
阅读次数:
161
Master-Worker模式的核心思想是,系统由两类进程协作工作:Master进程和Worker进程。Master进程负责接收和分配任 务,Worker进程负责处理子任务。当Worker进程将各个子任务处理完成后,将结果返回给Master进程,由Master进程做归纳和汇总。工作示意图如下图所示:...
分类:
编程语言 时间:
2015-01-08 13:19:47
阅读次数:
186
#运行NGINX所使用的用户和组user www www;#NGINX进程数,建议按照CPU数目来定,一般按照它的倍数,每个进程消耗约10M内存worker_processes 4;#日志信息error_log /usr/local/nginx/logs/error.log;pid /usr/loc...
分类:
其他好文 时间:
2015-01-08 11:06:39
阅读次数:
160
c下实现线程池
#include
#include
#include
#include
#include
#include
typedef struct worker {
void *(*process) (void *arg);
void *arg;
struct worker *next;
} CThread_worker;
typedef struc...
分类:
编程语言 时间:
2015-01-08 02:08:20
阅读次数:
231
prefork模式这个多路处理模块(MPM)实现了一个非线程型的、预派生的web服务器,它的工作方式类似于Apache1.3。它适合于没有线程安全库,需要避免线程兼容性问题的系统。它是要求将每个请求相互独立的情况下最好的MPM,这样若一个请求出现问题就不会影响到其他请求。这个MPM具有..
分类:
Web程序 时间:
2015-01-07 19:21:24
阅读次数:
200
1、下载apr,apr-util,pcre,apache(httpd),tomcat-connector2、安装apr,apr-util,pcre,3、编译apache并安装(1)编译命令如下:./configure --with-mpm=worker --with-apr=/usr/local/a...
分类:
Web程序 时间:
2015-01-06 22:51:14
阅读次数:
293
#user nobody;worker_processes 1;error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;pid logs/nginx.pid;events ...
分类:
其他好文 时间:
2015-01-06 21:26:29
阅读次数:
198
以下代码为nginx.conf文件内容worker_processes 1;events { worker_connections 1024;}http { # NginxHttpRealIpModule set_real_ip_from 10.96.0.0/16; se...
分类:
其他好文 时间:
2015-01-06 19:57:36
阅读次数:
261