一个Apache进程究竟做了什么?

时间:2012-02-20 03:46:10

标签: apache

我很难找到这个看似简单问题的答案。一个Apache进程处理什么?这是来自一位访客的单一请求吗?访问者下载的每个资产(图像,css文件等)是否需要单独的Apache进程?

谢谢!

1 个答案:

答案 0 :(得分:3)

可能您正在使用Apache的“prefork MPM”,因此您有一个非线程父进程,它会生成由您的配置确定的许多子进程(“服务器”)(StartServers确定要启动的子进程数在启动时,MaxClients确定将为启动请求而启动的子进程的最大数量等。每个服务器都可以处理大量请求,因此每个资产都不需要单独的流程。设置MaxRequestsPerChild确定服务器的生命周期。将其设置为0意味着子进程永远不会过期。如果您收到了很多请求,那么您可能还需要将KeepAlive设置为开启,这样您就可以使用相同的连接来处理多个请求。