为啥 Apache HTTP 服务器在任务管理器上显示 2 个进程?

Posted

技术标签:

【中文标题】为啥 Apache HTTP 服务器在任务管理器上显示 2 个进程?【英文标题】:Why Apache HTTP server have 2 process showing on Task Manager?为什么 Apache HTTP 服务器在任务管理器上显示 2 个进程? 【发布时间】:2017-04-09 11:17:51 【问题描述】:

这是我的系统配置。

硬件信息 - 核心 i3 - 4 GB 内存 软件信息 - Xampp V 3.2.1 - Windows 64 位

【问题讨论】:

这些是父进程和子进程。阅读文档。 httpd.apache.org/docs/2.4/platform/windows.html#page-header 只是出于好奇 - 您是否尝试过先将您的问题输入到 搜索引擎 中?因为前两个结果(在导致这个问题的结果之后)会完全回答它。 SO 应该是最后解决问题的方法,而不是第一个。 【参考方案1】:

根据 Apache 的文档 (https://httpd.apache.org/docs/2.4/platform/windows.html#page-header):

因为 Apache for Windows 是多线程的,所以它不使用 每个请求的单独进程,就像 Apache 在 Unix 上一样。反而 通常只有两个 Apache 进程在运行:一个父进程, 和一个处理请求的孩子。在子进程中每个 请求由单独的线程处理。

【讨论】:

以上是关于为啥 Apache HTTP 服务器在任务管理器上显示 2 个进程?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我会在装饰器上使用责任链?

如何在 C++ 中更改任务管理器上的进程名称?

无法在 SSIS 2017 中的 excel 连接管理器上使用表达式

为啥futureBuilder有时会卡在进度加载器上?

如何在 Windows 10 的 IIS 管理器上启用 CORS?

自动更新在 IIS 管理器上运行的本地客户端网站