Apache prefork 模式 MaxRequestsPerChild?

Apache prefork 模式 MaxRequestsPerChild?

摘自一篇文章:

“通过这种 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 设置为非零值可限制进程因(意外)内存泄漏而消耗的内存量。

相关内容