Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个问题,如果回答可以解决我的问题。服务器如何处理多个用户对 PHP 脚本的请求?
例如,如果一个用户打开一个使用 ajax 请求访问 PHP 脚本的页面,并且例如该 PHP 脚本有一个很长的过程(实际上很长)并且另一个更多的用户在其他机器上打开了相同的页面,并且另一个越来越多用户。
是否需要先完成 PHP 中的过程,然后才能处理访问脚本的第二个用户,还是将在服务器上以并行方式处理它们?
Web 服务器,比如 Apache,将为每个请求启动一个新的独立 PHP 进程。可能有多个 PHP 实例执行相同的脚本,彼此独立,同时运行。他们不会互相等待*,也不会互相干扰**。
* 如果他们试图同时访问共享的、锁定的资源,他们可能不得不互相等待。说,文件或会话。 ** 当然,除非他们以干扰的方式修改某些外部资源(例如文件或数据库记录)。