PHP cURL导致大量服务器负载出错?

时间:2015-02-16 19:56:37

标签: php curl

我目前正在创建一个从API获取数据的PHP站点。起初,cURL似乎完美地做到了这一点,但是如果API返回一个空响应(并且我们再次发出请求,因为我们无法在没有它的情况下给出正确的响应),它似乎会产生一个子进程。这在开发时并没有使用太多的CPU,但在生产中它可以高达150%的CPU负载。

用于从API获取数据的代码:

while (empty($output )) {
$ch = curl_init();
set_curl($ch);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 8);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 4);
curl_setopt($ch, CURLOPT_URL, "http://domain.com");
$output = curl_exec($ch);
}

有什么方法可以解决这个问题吗?

0 个答案:

没有答案