为什么 PHP 脚本执行会被序列化?

为什么 PHP 脚本执行会被序列化?

我在 Windows8 上使用 CakePHP3 - Nginx + PHP7。

我已经生成了多个 php-cgi 进程用于并行执行。但是我注意到,如果来自单个主机的多个并发 ajax 请求,请求将被序列化。我可以确认多个 php-cgi 实例上有一些 CPU 使用率峰值,因此看起来请求是并行处理的,但它们仍然以某种方式被序列化。有什么想法可以序列化调用吗?

脚本从数据库中执行简单、可重复且快速的选择,每次选择都返回单行。

以下是请求时间表:

在此处输入图片描述

答案1

这是因为 Google Chrome 限制每个主机同时最多有 6 个连接。

参考:https://bugs.chromium.org/p/chromium/issues/detail?id=12066

相关内容