- 博客(4)
- 资源 (8)
- 问答 (1)
- 收藏
- 关注
原创 NGINX的进程处理乱谈
服务器处理程序一般会采用fork模式, 每来一个新的连接时,会创建一个新的进程,新的进程中会重新创建一个socket,后续新连接的消息就由fork出来的这个进程处理.NGINX架构修改了这种模式, 新连接过来时,还是由work进程来处理.对于fork模式, 新建的进程如果采用阻塞模式,应该是性能更高,因为在没有报文时,该进程不会被调度. 而同一个进程处理多个连接,就必须抛弃阻
2014-01-27 23:07:18 683
原创 nginx重要的数据结构
struct ngx_module_s { //ctx_index是分类的模块计数器,nginx的模块可以分为四种:core、event、http和 //mail,每一种的模块又会各自计数一下,这个ctx_index就是每个模块在其所属类组的计数值 ngx_uint_t ctx_index; //
2014-01-24 21:00:35 683
原创 nginx转发流程的框架结构
nginx初始化完成后,进入到运行阶段.代码如下: if (ngx_process == NGX_PROCESS_SINGLE) { ngx_single_process_cycle(cycle); //单进程 } else { ngx_master_process_cycle(cycle); //多进程,master进程进入这个,这个函数在
2014-01-24 19:18:10 840
原创 glibc 内存重复释放检测失效
glibc的malloc算法中,对于小内存的重复释放检测不完善,如果相同大小内存交叉多次释放时,无法检测出重复释放。测试环境:glibc版本4.4.1测试代码#include main(){ int *a = malloc(1); int *b = malloc(1); int *c = NULL;
2014-01-23 14:39:19 1115
802.15.4-2006
2013-01-17
链接脚本中符号查找问题
2014-02-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人