PHP curl_multi_exec使用的是 99% 的 CPU.任何特殊的 apache 或 php 配置,以降低


PHP curl_multi_exec is using 99% cpu . Any special apache or php configuration to lower cpu usage?

通过运行 php.net 中的基本示例,httpd.exe使用的是 99% 的 CPU。有没有
PHP或Apache配置来解决这个问题?我知道我没有足够的处理能力
,但我从未见过如此简单的脚本来加载那么多 2,4GHz 单核 CPU.

PS:脚本只是挂起,什么也没发生,笔记本电脑只是冻结。

<?php
do {
    curl_multi_exec($mh, $running);
    curl_multi_select($mh);
} while ($running > 0);
?>  

该代码将解决问题。问题是因为 CURLM_CALL_MULTI_PERFORM ,它在较新版本的 libcurl (7.2 +) 中被弃用。这导致计数循环 => 99% CPU 负载 。