Lafafm
@Lafafm
Development lead, Full stack generalist

Как оптимизировать скрипт с множеством post запросов?

Здравствуйте!
Есть скрипт вида:

foreach($array as $item){
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, $url);
	curl_setopt($ch, CURLOPT_POST, 1);
	curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
	$data = curl_exec($ch);
	curl_close($ch);
	// Какие-то действие с $data
}


По причине большого количества елементов в массиве $arr скрипт выполняеться около 5 минут, может это и не много, но все же.
Как можно оптимизировать / переделать скрипт такого вида, что бы время его выполнения сократилось?

Заранее спасибо за ответы.
  • Вопрос задан
  • 2297 просмотров
Решения вопроса 1
AloneCoder
@AloneCoder
[object Object]
как минимум
$ch = curl_init();
foreach($array as $item){
	
	curl_setopt($ch, CURLOPT_URL, $url);
	curl_setopt($ch, CURLOPT_POST, 1);
	curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
	$data = curl_exec($ch);
	// Какие-то действие с $data
}
	curl_close($ch);

В идеале переписать на curl_multi_*
php.net/manual/en/function.curl-multi-init.php
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы