1

我不断遇到 Apache 设置中使用的某些术语。在尝试理解各种讨论和Apache 的文档时,我需要一些帮助来弄清楚其中一些术语的含义:

  1. 什么是客户?
  2. 客户端和子进程有什么区别?他们是一样的吗?
  3. 如果MaxClient = 255是,这是否意味着 Apache 将并行处理多达 255 个页面加载,而其余的则排队?
  4. 什么时候使用KeepAlive请求?
  5. 一个子进程和这个子进程的请求是什么关系?
4

2 回答 2

0

首先,我希望您了解 apache 1.3 非常古老,因此文档通常比较新的文档更难理解(即,如果您有选择的话,也许您应该升级)。

  1. 我不确定在 apache 文档中“客户端”本身在哪里被引用,我认为它指的是任何连接到开放端口并进行通信的东西。

  2. 同样,不确定“孩子”本身在哪里被提及,所以我无法帮助你。

  3. MaxClient 是 apache 将开始处理请求的进程数。对于 Apache 1.3,您所说的是准确的,Apache 只会并行处理 MaxClient 请求(将其余请求排队到队列的其他最大值)。

  4. KeepAlive 并不是真正的请求。它在请求头中发送,告诉服务器浏览器支持 KeepAlive。它与 HTTP 的一项功能有关,该功能允许一个连接用于多个访问。如果您允许 KeepAlive,您的服务器可能会获得更少的 TCP 连接。

  5. 我什至不确定你在这里问什么,所以你需要更具体。

于 2012-09-25T05:11:11.817 回答
0

首先,请注意,这些答案仅在使用 prefork 模式时适用于 Apache 1.x 或 Apache 2.x。

  1. 打开 HTTP 连接并发送请求的机器。

  2. 不,它们不一样。一个 Apache 孩子一次可以处理一个请求/客户端,但是当那个完成后,同一个孩子可以处理一个新的。

  3. 是的。

  4. 它用于在客户端想要发出另一个请求时保持 HTTP 连接打开。客户端可以保持连接,例如,下载与网页相关联的图像等。KeepAlive On 可以提高客户端(用户)的性能,但关闭它会减少服务器的内存使用量。这是一个权衡。

  5. Apache 进程启动了一堆子进程。当请求进来时,父(根)进程选择一个空闲的子进程来处理该请求。当该请求完成时,孩子现在处于空闲状态,可以处理新请求。

于 2012-09-25T05:31:09.020 回答