Apache开发
apache无非下面3大块 1.内存管理,基本上就是apr_pools。 2.体系架构,主要是mpm模型(prefork/worker),包括多进程、进程线程混合模式,计分板等等。 参考代码主要是scoreboard.c prefork.c worker.c 3.各种可扩展的模块。参考apache 模块开发这本书,有英文版,里面也会有pool的一些介绍 参考资料: apache 官方manual apache modeling http://www.fmc-modeling.org/projects/apache apache 源代码分析 http://blog.csdn.net/tingya/article/category/119274 apache 模块开发 剩下就是gdb,testcase(源代码里有testcase)各种试了
与APR版本对应
Apache现在的稳定系列是2.2(2.2.22) 遗留稳定版2.0/(2.0.64). 2.2.34 发布了。这是 2.2 系列的最终维护版,预计 2.2 系列版本就此停止发布
Apache | APR | ||
2.0.61 | Apache Portable Runtime library suite release version 0.9.16 | ||
2.1.1 | APR 1.0 API. |
||
2.1.3 | apr-util v1.1 |
||
2.2.6 | Apache Portable Runtime (APR) version 1.2.11 | ||
2.3.16 | Apache Portable Runtime (APR) version 1.4.5 and APR-Util version 1.4.1 | ||
2.4.35 | Apache Portable Runtime (APR), minimum version 1.5.x, and APR-Util, minimum version 1.5.x. Some features may require the 1.6.x version of both APR and APR-Util. | 2018-09-22 |