一、Nginx整体架构
正常执行中的nginx会有多个进程,最基本的有master process(监控进程,也叫做主进程)和woker process(工作进程),还可能有cache相关进程。
一个较为完整的整体框架结构如图所示:
二、核心进程模型
启动nginx的主进程将充当监控进程,而由主进程fork()出来的子进程则充当工作进程。
nginx也可以...
分类:
系统相关 时间:
2014-11-08 20:54:21
阅读次数:
220
默认路径 /etc/nginx/nginx.conf
#运行用户
user www-data;
#启动进程,通常设置成和cpu的数量相等
worker_processes 1;
#全局错误日志及PID文件
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
#工作模式及连接数上限
events {
use ...
分类:
其他好文 时间:
2014-11-08 15:18:15
阅读次数:
141
Author:小怪兽Nikki微博:@再见了小怪兽去除http.conf中Includeconf/extra/httpd-mpm.conf前的#,以使httpd-mpm.conf中的配置生效。#Server-poolmanagement(MPMspecific)Includeconf/extra/httpd-mpm.conf一、Apache的默认情况<pre><IfModulempm_worker_module>St..
分类:
Web程序 时间:
2014-11-07 19:12:59
阅读次数:
221
ngx_master_process_cycle()函数,这个函数会启动工作进程干活,并且会处理信号量,处理的过程中会杀死或者创建新的进程,具体流程如下
a) 阻塞所有nginx关心的信号;
b) 设置进程的title(如果你用ps –aux来查看就可以分清master与worker进程,这就是title的作用。);
c) 按照ngx_core_conf_t中worker_...
分类:
系统相关 时间:
2014-11-06 22:01:51
阅读次数:
394
android系统设置->应用详情里面有个清除缓存,那我们是否可以参照setting源码来实现同样的功能,查看源码发现实现如下: mPm.deleteApplicationCacheFiles(packageName, mClearCacheObserver);mpm->PackageManager...
分类:
移动开发 时间:
2014-11-05 22:53:49
阅读次数:
367
httpd-2.4新特性1).MPM支持在运行时加载--enbale-mpms-shared=all--with-mpm=event2)支持event3)支持异步读写4)在每模块及目录上指定日志级别5)每请求配置:<IF>,<Elseif>6)增强版的表达式分析器7)毫秒级的keepalivetimeout8)基于FQDN的虚拟机主机不再需要Na..
分类:
Web程序 时间:
2014-11-05 00:37:04
阅读次数:
229
??最近在服务器上搞了一些nginx 研究了一下 总结总结 nginx配置文件里面需要注意的一些参数 worker_processes 8 nginx要开启的进程数 一般等于cpu的总核数 其实一般情况下开4个或8个就可 我开2个以了 多了没有太多用 每个nginx进程消耗的内存10兆的模样worker_cpu_affinity仅适用于linux,使用该选项可以绑定worker进程和CPU...
分类:
其他好文 时间:
2014-11-04 17:26:38
阅读次数:
226
配置文件详细说明 工作了几个月要开始做一些后台开发,免不了接触nginx,以前一般只是简单的使用,更多的分析内部模块的具体实现,为了部署需要进一步掌握配置方法。全局配置信息#nginx worker进程运行用户以及用户组 user nobody nobody;#nginx worker数量wor.....
分类:
其他好文 时间:
2014-11-04 01:33:23
阅读次数:
159
某人用Java搞了一个流体力学的演示:http://grantkot.com/MPM/Liquid.html。下面是 HTML 5版的流体力学演示(推荐使用Chrome浏览器浏览):效果演示 不过,这仅仅是个开始。某同学将其发布上了reddit.com,于是,全世界的同学们开始给力了。郸城县殳海环保...
分类:
Web程序 时间:
2014-11-03 22:11:04
阅读次数:
373
今天心情很不好!!! 原因保密。 这篇是基于"netty与websocket通信demo"。 错误想法:大量客户请求,共用一个worker,来实现推送。 正确作法:应该是对Channel对应的ChannelGroup进行操作,来实现推送。 一个Cha...
分类:
Web程序 时间:
2014-11-03 17:56:06
阅读次数:
388