Apache配置中的不同术语是什么意思?

时间:2012-09-25 04:58:19

标签: apache http client-server

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

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

2 个答案:

答案 0 :(得分:0)

首先,我希望您了解apache 1.3非常老,因此文档通常比新文档更难理解(例如,如果您有选择,可能需要升级)。

  1. 我不确定在apache文档中自己引用“Client”的位置我会假设它指的是连接到开放端口并进行通信的任何内容。

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

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

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

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

答案 1 :(得分:0)

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

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

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

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

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