摘自一篇文章:
“通过这种 prefork 模型,Apache 可以管理多个子进程,每个进程可用于管理一个 HTTP 请求。”
这是真的?
那么为什么:
MaxRequestsPerChild: maximum number of requests a server process serves
在配置中。我猜它的默认值 0 表示每个子进程的请求数不受限制,但这意味着第一个语句不正确,所有这些预分叉的 Apache 进程都可以处理多个请求。
答案1
关于MaxRequestsPerChild
(称为MaxConnectionsPerChild
从 httpd 2.3.9 开始)非常清楚
MaxConnectionsPerChild 指令设置单个子服务器进程将处理的连接数限制。在 MaxConnectionsPerChild 个连接之后,子进程将终止。如果 MaxConnectionsPerChild 为 0,则该进程将永不终止。
将 MaxConnectionsPerChild 设置为非零值可限制进程因(意外)内存泄漏而消耗的内存量。