来自单个php进程的并发HTTP请求是否在同一个CPU内核上执行?

来自单个php进程的并发HTTP请求是否在同一个CPU内核上执行?,php,amazon-ec2,guzzle,Php,Amazon Ec2,Guzzle,我们在PHP应用程序中使用Guzzle客户端,使用并行请求(并发度为25)从AmazonS3获取数千个文件 我们正在AmazonEC2实例上运行这个。我注意到,增加实例大小会带来性能上的可忽略的改进,进一步检查,其中一个CPU内核已经饱和,而没有使用其他CPU内核 我本以为拥有25个并行请求流意味着25个线程可以分布在多个核心上,但看起来它们都是由同一个核心处理的 这样工作有什么原因吗?需要多长时间?你认为时间花在哪里?什么SAPI?CGI、Apache模块、CLI?例如,对于Apache,这取

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

我们正在AmazonEC2实例上运行这个。我注意到,增加实例大小会带来性能上的可忽略的改进,进一步检查,其中一个CPU内核已经饱和,而没有使用其他CPU内核

我本以为拥有25个并行请求流意味着25个线程可以分布在多个核心上,但看起来它们都是由同一个核心处理的


这样工作有什么原因吗?

需要多长时间?你认为时间花在哪里?什么SAPI?CGI、Apache模块、CLI?例如,对于Apache,这取决于服务器正在使用哪个MPM模块。另外,您究竟是如何创建并行请求的?@RolandStarke所花费的时间取决于所获取的项目数量,但我们的数据量太大了,以至于无法满足需求cpu@marekful这是通过cli实现的。我们通过AmazonS3SDK使用guzzle命令池创建请求,并发度为25