首页 > 解决方案 > 来自单个 php 进程的并发 Guzzle HTTP 请求是否在同一个 CPU 内核上执行?

问题描述

我们在我们的 PHP 应用程序中使用 Guzzle 客户端使用并行请求(并发 25)从 Amazon S3 获取数千个文件

我们在 Amazon EC2 实例上运行它。我注意到增加实例大小对性能的改进几乎可以忽略不计,并且在进一步检查时,其中一个 CPU 内核已饱和,而其他内核没有使用。

我原以为拥有 25 个并行请求流意味着 25 个线程可以分布在多个核心上,但似乎它们都由同一个核心处理。

它有这样的工作原理吗?

标签: phpamazon-ec2guzzle

解决方案


推荐阅读