我不断遇到Apache设置中使用的某些术语。在尝试理解各种讨论时Apache's docs,我需要一些帮助来弄清楚这些术语的含义:
MaxClient = 255
,是否意味着Apache将并行处理多达255个页面加载,其余的排队等待?KeepAlive
请求? 答案 0 :(得分:0)
首先,我希望您了解apache 1.3非常老,因此文档通常比新文档更难理解(例如,如果您有选择,可能需要升级)。
我不确定在apache文档中自己引用“Client”的位置我会假设它指的是连接到开放端口并进行通信的任何内容。
同样,不确定“孩子”本身是指哪里,所以我无法帮助你。
MaxClient是apache将开始处理请求的进程数。听起来对于Apache 1.3来说,你所说的是准确的,apache只会并行处理MaxClient请求(将其余请求排队到队列的其他最大值)。
KeepAlive实际上不是一个请求。它在请求标头中发送,告诉服务器浏览器支持KeepAlive。它与HTTP的一个功能有关,它允许一个连接用于多个访问。如果您允许KeepAlive,您的服务器可能会获得更少的TCP连接。
我甚至不确定你在这里问什么,所以你需要更加具体。
答案 1 :(得分:0)
首先,请注意,只有在使用prefork模式时,这些答案才适用于Apache 1.x或Apache 2.x.
打开HTTP连接并发送请求的计算机。
不,他们不一样。 Apache子项一次可以处理一个请求/客户端,但是当一个子项完成时,同一个孩子可以处理一个新请求/客户端。
是
它用于在客户端想要发出另一个请求时保持HTTP连接打开。客户端可以保持连接,例如,下载与网页相关联的图像等。使用KeepAlive On可以提高客户端(用户)的性能,但是将其关闭可以减少服务器的内存使用量。这是一种权衡。
Apache进程启动了一堆子进程。当请求进入时,父(root)进程选择一个空闲子进程来处理该请求。当该请求完成时,孩子现在处于空闲状态并且可以处理新请求。