首頁 >後端開發 >php教程 >关于php程序并发的问题

关于php程序并发的问题

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB原創
2016-06-23 13:37:12893瀏覽

比如有两个用户 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或其他服务器都是多线程的,可以并发处理用户请求,没有超过最大限制前不需要排队。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn