php - 来自单个 php 进程的并发 Guzzle HTTP 请求是否在同一个 CPU 内核上执行?
问题描述
我们在我们的 PHP 应用程序中使用 Guzzle 客户端使用并行请求(并发 25)从 Amazon S3 获取数千个文件
我们在 Amazon EC2 实例上运行它。我注意到增加实例大小对性能的改进几乎可以忽略不计,并且在进一步检查时,其中一个 CPU 内核已饱和,而其他内核没有使用。
我原以为拥有 25 个并行请求流意味着 25 个线程可以分布在多个核心上,但似乎它们都由同一个核心处理。
它有这样的工作原理吗?
解决方案
推荐阅读
- mysql - 我有一个循环数据的 SQL 查询
- javascript - 在 Map JS 中应用正则表达式
- javascript - 无法点击元素
- reactjs - 为什么我在启动我的 React 应用程序时收到错误“[Error: std::bad_alloc]”?
- oracle - SYS_REFCURSOR 正在返回表中的所有行而不考虑 IN 参数
- .net - 通过 - Azure Devops Pipeline 将 Swagger JSON 导入 Azure 现有 API 管理
- php - 由于通知错误,无法访问 api 数据
- c# - 我们如何防止上传更改了扩展名的文件?
- javascript - 返回由来自不同 API 的数据制成的完整对象的最佳方式
- java - Java - 不上传大括号“()”的 Amazon S3 存储桶上传问题