>백엔드 개발 >PHP 튜토리얼 >关于php程序并发的问题

关于php程序并发的问题

WBOY
WBOY원래의
2016-06-23 13:37:12872검색

比如有两个用户 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으로 문의하세요.