当这个脚本已经为另一个连接执行时,Apache(现在最流行的版本,我猜)如何处理与脚本的连接?
我的猜测一直是 - 在收到对脚本的请求后,脚本的内容被复制到内存/编译/执行,并且IF在此过程中还有另一个对此脚本的请求 - 同样的事情发生(假设Apache确实如此)不锁定脚本文件,只是为另一个编译/内存存储/执行提供另一份内存/ cpu)
或者是否涉及排队/等待机制?
假设这个额外的连接提供了足够的内存,cpu,并且没有通过最大连接设置。
答案 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