摘要:
目录0. 摘要1. nginx多进程设计思想2. nginx多进程设计数据结构3. nginx进程间通信机制4. 一个简单的多进程例子5. 小结6. 参考源码 阅读全文
摘要:
目录0. 摘要1. nginx异步设计思想2. nginx异步设计数据结构3. nginx异步机制源码解析4. 一个简单的应用异步例子5. 小结6. 参考源码 阅读全文
摘要:
目录0. 摘要1. nginx内存结构设计2. nginx内存数据结构3. nginx内存管理原理4. 一个简单的内存模型5. 小结6. 参考资料0. 摘要内存管理,是指软件运行时对计算机内存资源的分配和使用的技术。其最主要的目的是如何高效,快速的分配,并且在适当的时候释放和回收内存资源。在讲解nginx内存管理之前,先思考以下几个问题。(在小结中会一一回答)(1)nginx为什么要进行内存管理?(2)nginx如何进行内存管理?(3)nginx的内存管理解决了哪些问题?1. nginx内存结构设计图1.1 nginx内存结构设计图(1)nginx采用内存池的结构设计来管理内存。内存池是由若干 阅读全文
摘要:
目录0. 摘要1. nginx事件模块组织结构2. nginx事件模块数据结构及类图3. nginx事件模块运行机制4. 练习:一个简单的事件驱动模块5. 小结6. 参考源码 阅读全文
摘要:
目录0. 摘要1. nginx模块组织结构2. nginx模块数据结构3. nginx模块初始化4. 一个简单的http模块5. 小结6. 参考资料0. 摘要nginx有五大优点:模块化、事件驱动、异步、非阻塞、多进程单线程。其中,模块化设计类似于面向对象中的接口类,它增强了nginx源码的可读性、可扩充性和可维护性。nginx-1.4.0总共有5大一类模块:core、conf、event、http、mail,和48个二类模块(我自己的安装版本)。每个模块有属于自己的配置项,由commands字段决定;模块在初始化和退出销毁时均有回调函数。多进程模式下的模块初始化主要有四个方面:脚本初始化、静 阅读全文