1. apache运行的两个阶段
启动阶段:读取配置文件、加载模块和函数库。。。主配置文件httpd.conf。
运行阶段:启动末期,配置文件被读取之后,apache转到多处理模块MPM(唯一的一个系统层模块)。
2. apache的内核对象
request_rec: 在apache接受链接请求是创建,处理请求后销毁。
servier_rec: 定义了逻辑web服务器。
conn_rec: 在apache接收一个来自客户端连接时被创建,链接结束后销毁对象。
3. apache可移植运行时库(APR)
核心为资源管理池模块(apr_pools):其最基本的的应用为内存管理:池注册一个清理操作,清理操作发生在该池生命周期结束时。
注册apr_pool_cleanup_register(..);防止重复清除,apr_pool_cleanup_kill。
Apache池类型:
request pool http请求生命周期
process pool 适合长时间运行资源
connection pool TCP连接生命周期
configuration pool