Tengo un scrip que hace lo siguiente (calcado de php.net):
Primero carga unas URLs de una base de datos, todo eso lo hace correctamente sin problema. Luego ejecuta las URLs con esto:
Código PHP:
$active = null;
do{
$mrc = curl_multi_exec($mh, $active);
}while($mrc == CURLM_CALL_MULTI_PERFORM);
while($active && $mrc == CURLM_OK){
if(curl_multi_select($mh) != -1) {
do{
$mrc = curl_multi_exec($mh, $active);
}while ($mrc == CURLM_CALL_MULTI_PERFORM);
}
}
foreach($ch as $ch1){
curl_multi_remove_handle($mh, $ch1);
}
curl_multi_close($mh);
Hice una prueba, y metí "checkpoints" que me indicaban los tiempos de ejecución de cada parte del codigo, y basicamente, la diferencia más grande era durante la ejecución de esta parte:
Código PHP:
do{
$mrc = curl_multi_exec($mh, $active);
}while($mrc == CURLM_CALL_MULTI_PERFORM);
¿Quizás hay algun parametro del php.ini distinto?
Ya no se que probar...
Muchas gracias por vuestro tiempo!