这是日志:
[info] 服务器看起来很忙(你可能需要增加 StartServers 或 Min/MaxSpareServers),生成 8 个子进程,其中有 17 个处于空闲状态,总共有 37 个子进程
[info] 服务器看起来很忙(你可能需要增加 StartServers 或 Min/MaxSpareServers),生成 8 个子进程,其中有 18 个处于空闲状态,总共有 37 个子进程
[info] 服务器看起来很忙(你可能需要增加 StartServers 或 Min/MaxSpareServers),生成 8 个子进程,其中有 18 个处于空闲状态,总共有 37 个子进程
[info] 服务器看起来很忙(你可能需要增加 StartServers 或 Min/MaxSpareServers),生成 8 个子进程,有 19 个空闲,总共 37 个子进程
[info] 服务器看起来很忙(你可能需要增加 StartServers 或 Min/MaxSpareServers),生成 8 个子进程,其中有 18 个处于空闲状态,总共有 38 个子进程
[info] 服务器似乎很忙(您可能需要增加 StartServers 或 Min/MaxSpareServers),生成 8 个子进程,其中有 15 个处于空闲状态,总共有 39 个子进程
对于我来说这个消息不是很清楚并且 apache2 文档也没有帮助。
这些子节点是什么?为什么会生成 8 个子节点?哪些是空闲子节点?哪些是总子节点?它想告诉我什么?
答案1
子进程是线程,或者更抽象地说是“工作者”,用于接受()和处理连接。
它之所以生成 8 个,是因为 Apache HTTPd 检测到了平均负载,而更多的工作进程会更好地满足该负载。“预先生成”这些工作进程会“更快”。例如:如果有 8 个请求正在处理,并且第 9 个请求进来,Apache 必须生成第 9 个工作进程来接受和处理连接。这是一个相对昂贵的过程(生成)。Apache 只是根据负载动态调整其工作进程池。
空闲子进程是指正在等待开始处理连接的孩子进程。总子进程数反映了整个池的大小。这里大约有 20 个“正在工作”的工作者进程(非空闲)。