Apache:同时连接到单个脚本

时间:2012-01-30 21:33:05

标签: apache cgi connection simultaneous

当这个脚本已经为另一个连接执行时,Apache(现在最流行的版本,我猜)如何处理与脚本的连接?

我的猜测一直是 - 在收到对脚本的请求后,脚本的内容被复制到内存/编译/执行,并且IF在此过程中还有另一个对此脚本的请求 - 同样的事情发生(假设Apache确实如此)不锁定脚本文件,只是为另一个编译/内存存储/执行提供另一份内存/ cpu)

或者是否涉及排队/等待机制?

假设这个额外的连接提供了足够的内存,cpu,并且没有通过最大连接设置。

1 个答案:

答案 0 :(得分:2)

快速(简单)的答案是每个请求都是新流程的流程。 Apache在某个端口侦听,并为每个请求创建一个处理该请求的新进程。这意味着没有共享内存。

另请查看使用“ps”命令的进程,您将看到每个请求的一个“http”进程。

在这里查看更复杂的工作:http://httpd.apache.org/docs/2.0/mod/worker.html 并看看谷歌:) http://docstore.mik.ua/orelly/weblinux2/apache/ch01_02.htm