Home > Backend Development > PHP Tutorial > 关于php程序并发的问题

关于php程序并发的问题

WBOY
Release: 2016-06-23 13:37:12
Original
877 people have browsed it

比如有两个用户 A用户和B用户 A先访问a.php B再访问a.php,两者访问间隔时间很短很短
那么此时是不是用户B处于等待状态,等用户A执行完a.php的程序再轮到自己呢??还是?
对多用户同时访问同一页面的并发不是很了解~~


回复讨论(解决方案)

如果你使用的是apache服务器,可以查看pache如何解析php。

php有并发进程数最大限,无用手写的。

解释apache的prefork 方式

apache会启动StartServers(httpd.conf中配置)个进程 每个进程负责一个用户的访问,直到MaxClients到达之前不会出现用户排序情况,到达MaxClients后出现排队

下面是prefork的一种大体示意  真实情况较这复杂   还设计php的apache直接的SAPI 等等

apache或其他服务器都是多线程的,可以并发处理用户请求,没有超过最大限制前不需要排队。

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template