-1

我有一个问题,如果回答可以解决我的问题。服务器如何处理多个用户对 PHP 脚本的请求?

例如,如果一个用户打开一个使用 ajax 请求访问 PHP 脚本的页面,并且例如该 PHP 脚本有一个很长的过程(实际上很长)并且另一个更多的用户在其他机器上打开了相同的页面,并且另一个越来越多用户。

是否需要先完成 PHP 中的过程,然后才能处理访问脚本的第二个用户,还是将在服务器上以并行方式处理它们?

4

1 回答 1

3

Web 服务器,比如 Apache,将为每个请求启动一个新的独立 PHP 进程。可能有多个 PHP 实例执行相同的脚本,彼此独立,同时运行。他们不会互相等待*​​,也不会互相干扰**。

* 如果他们试图同时访问共享的、锁定的资源,他们可能不得不互相等待。说,文件或会话。
** 当然,除非他们以干扰的方式修改某些外部资源(例如文件或数据库记录)。

于 2013-09-04T09:11:34.167 回答