![有人可以向我解释一下 apache 日志“[info] 服务器似乎很忙”吗?](https://linux22.com/image/618597/%E6%9C%89%E4%BA%BA%E5%8F%AF%E4%BB%A5%E5%90%91%E6%88%91%E8%A7%A3%E9%87%8A%E4%B8%80%E4%B8%8B%20apache%20%E6%97%A5%E5%BF%97%E2%80%9C%5Binfo%5D%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%BC%BC%E4%B9%8E%E5%BE%88%E5%BF%99%E2%80%9D%E5%90%97%EF%BC%9F.png)
这是日志:
[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 个“正在工作”的工作者进程(非空闲)。