Tôi gặp sự cố này với vòng lặp sử dụng cURL nơi bộ nhớ tăng theo cấp số nhân. Trong kịch bản ví dụ này, nó bắt đầu sử dụng khoảng 14MB bộ nhớ và kết thúc với 28MB, với kịch bản gốc của tôi và lặp lại đến 1.000.000, bộ nhớ tăng lên 800MB, điều đó là xấu.Tăng trưởng bộ nhớ vòng lặp cURL
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);
}
Bạn đã thử 'curl_multi_init' chưa? Có lẽ nó giúp. http://tr.php.net/manual/en/function.curl-multi-init.php –
Tôi cố gắng curl_multi, nụ đó là cùng một vấn đề, thậm chí nó chậm hơn. – user1173536