Apache进程管理MPM详解(prefork及worker)
对apache使用的MPM进程管理机制进行深入讲解,包括prefork和worker。
本课知识点:
1.prefork是一个非线程、预派生型的MPM,适用于没有线程安全库、需要避免线程兼容性问题的系统。
2.prefork通过多个子进程处理用户请求,每个子进程同一时刻只能处理一个请求。apache通过一个父进程(控制进程)来负责产生子进程。
3.子进程的数量是根据请求数量动态调整的,但是为了避免在请求到达的时候再创建子进程,apache会预先创建一些子进程,等待请求的到来。
4.StartServers: 服务启动时创建的子进程数量
5.MinSpareServers: 空闲子进程的最小数量
6.MaxSpareServers: 空闲子进程的最大数量
7.ServerLimit: 允许 MaxClients 的最大值
8.MaxClients: 允许同时处理的最大请求数量
9.MaxRequestsPerChild: 每个子进程所能处理的最大请求数量
10.<IfModule prefork.c>
11.StartServers
12.8
13.MinSpareServers
14.5
15.MaxSpareServers
16.20
17.ServerLimit
18.256
19.MaxClients
20.256
21.MaxRequestsPerChild
22.4000
23.</IfModule>
LinuxCast.net 全方位的Linux学习与交流平台
http://linuxcast.net/Users/class_deta...