cURL循环内存增长

use*_*536 5 php linux curl

我有一个使用cURL循环的问题,其中内存以指数方式增长.在这个示例脚本中,它开始使用大约14MB的内存并以28MB结束,使用我的原始脚本并重复到1.000.000,内存增长到800MB,这很糟糕.

PHP 5.4.5
cURL 7.21.0

for ($n = 1; $n <= 1000; $n++){

    $apiCall = 'https://api.instagram.com/v1/users/' . $n . '?access_token=5600913.47c8437.358fc525ccb94a5cb33c7d1e246ef772';

    $options = Array(CURLOPT_URL => $apiCall,
                     CURLOPT_RETURNTRANSFER => true,
                     CURLOPT_FRESH_CONNECT => true
    );

    $ch = curl_init();
    curl_setopt_array($ch, $options);
    $response = curl_exec($ch);
    curl_close($ch);

    unset($ch);
}
Run Code Online (Sandbox Code Playgroud)

Tob*_*len 0

一种解决方案是少调用curl(例如100次),然后刷新页面,这可能会释放内存。