一直在用php编程,不过不清楚php脚本和apache进程的关系,知道php是单线程的,每一个web访问都是apache开启一个进程去执行php脚本。如果同一时刻多个请求,是不是就开启多个进程呢?那么apache能处理的并发数是多少,哪里能看。还有进程与进程之间是不是相互独立的。
请大神解释一下,好蒙啊.......
一直在用php编程,不过不清楚php脚本和apache进程的关系,知道php是单线程的,每一个web访问都是apache开启一个进程去执行php脚本。如果同一时刻多个请求,是不是就开启多个进程呢?那么apache能处理的并发数是多少,哪里能看。还有进程与进程之间是不是相互独立的。
请大神解释一下,好蒙啊.......
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答549 阅读✓ 已解决
779 阅读
我的理解是php是apache的一部分,也就是php是作为模块被apache包含进去用来处理动态语言的,当用户请求php文件的时候apache调用子进程(也就是我们常看到的httpd)去处理php的请求,多个请求会开多个子进程同时去处理多个php请求,这多个php请求是相互独立的,所以我理解的是,这同时能处理多少个请求,就能同时承受多大的并发,处理不过来就一直阻塞,所以在这里所说的apache是阻塞式的。这个连接数是可配置的,有上限,具体多少忘记了。你配置的越高他占用的资源就越多。
个人理解是这样,还请其他大牛,指点,交流