nginx
随风258741
这个作者很懒,什么都没留下…
展开
-
nginx源码学习----内存池
最近在进行监控平台的设计,之前一直觉得C/C++中最棘手的部分是内存的管理上,远不止new/delete、malloc/free这么简单。随着代码量的递增,程序结构复杂度的提高。各种内存方面的问题悄然滋生。而且作为平台,后期的插件扩展在所难免。长时间运行的采集平台的特性更是提出了对稳定性的高要求。不是c#、java,没有虚拟机为你管理内存,一切都要靠自己。于是想看看nginx、python、lua转载 2016-01-04 14:00:08 · 291 阅读 · 0 评论 -
nginx源码剖析(1)----概要
用“剖析”这个词语有点大言不惭了。 一直对服务器编程感兴趣,选择nginx作为分析的对象是因为其效率比较高,代码量也比较合适(10W行左右),代码质量高,作者对效率要求非常高,对代码也有异乎寻常的洁癖。 打算写成一个系列,但是本人文档水平一直偏弱,而且写在这里主要目的也只是为了当作学习笔记记录,所以如果各位看官觉得水平太菜的话尽请见谅,如果有任何错误,敬转载 2016-01-04 14:05:17 · 241 阅读 · 0 评论 -
nginx源码剖析(2)----从main()函数开始
首先说下感受吧。这个是对nginx的main()函数的简单的分析了,大致看了下nginx.c的代码,发现有如下几个特点:一:高度模块化,唯一把多个模块串起来的就是ngx_cycle_s这个结构体。二:重新定义,不管是数据类型,还是库函数,还是系统函数,其都给它们包装了下,unix网络编程里面就提倡这种做法,并把之称之为包裹函数。三:注释太少,转载 2016-01-04 14:18:57 · 323 阅读 · 0 评论