Heim > Backend-Entwicklung > PHP-Tutorial > 关于php程序并发的问题

关于php程序并发的问题

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-06-23 13:37:12
Original
892 Leute haben es durchsucht

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage