juan25
1
Ómicron
Verificación en dos pasos activada
Suscripción a IA
Buenas necesito una pequeña ayuda... intento ejecutar un lanzador que lo que hace es repartir una sentencia mysql en 5 partes iguales para en teoria mediante curl hacer 5 procesos simultaneos y asi hacer la carga 5 veces mas rapida.
$consulta=mysql_query("SELECT * FROM `XXXX` where `frecuencia` like '$frecuencia' and `bd` != ''");
//establezco cuantas campos tiene y divido entre 5 y asi mediante curl mandare 5 procesos con LIMIT
$cuantos=mysql_num_rows($consulta);
$porvez=$cuantos/5;
$decimales = explode(".",$porvez);
$porvez=$decimales[0];
$i=0;
$numero=0;
while ($numero<=$cuantos)
{
$i++;
$prenumero=$numero+1;
$limite="LIMIT-".$prenumero;
$numero=$i*$porvez;
$limite.=",$porvez";
echo "<br/>".$limite;
// Crea un nuevo recurso cURL
$ch = curl_init();
// Establece la URL y otras opciones apropiadas
curl_setopt($ch, CURLOPT_URL, "http://www.XXX.XX/eXXXX.php?limite=$limite&frecuencia=$frecuencia");
curl_setopt($ch, CURLOPT_HEADER, 0);
// Captura la URL y la envía al navegador
curl_exec($ch);
// Cierrar el recurso cURLy libera recursos del sistema
curl_close($ch);
}
mysql_free_result($consulta);
Necesito que curl abra 5 procesos independientes con ese codigo, en esto lo que hace es abrir la url pero 1 proceso(quiero 5 url independientes que cada una ejecute 1 proceso) pero lo divide en 5 (esto si se desea y funciona)...
Cualquier ayuda es bienvenida
- - - Actualizado - - -
Solucionado!!
$consulta=mysql_query("SELECT * FROM `XXXX` where `frecuencia` like '$frecuencia' and `bd` != ''");
//establezco cuantas campos tiene y divido entre 5 y asi mediante curl mandare 5 procesos con LIMIT
$cuantos=mysql_num_rows($consulta);
$porvez=$cuantos/5;
$decimales = explode(".",$porvez);
$porvez=$decimales[0];
$i=0;
$numero=0;
while ($numero<=$cuantos)
{
$i++;
$prenumero=$numero+1;
$limite="LIMIT-".$prenumero;
$numero=$i*$porvez;
$limite.=",$porvez";
echo "<br/>".$limite;
// Crea un nuevo recurso cURL
$ch = curl_init();
// Establece la URL y otras opciones apropiadas
curl_setopt($ch, CURLOPT_URL, "http://www.XXX.XX/eXXXX.php?limite=$limite&frecuencia=$frecuencia");
curl_setopt($ch, CURLOPT_HEADER, 0);
// Captura la URL y la envía al navegador
curl_exec($ch);
// Cierrar el recurso cURLy libera recursos del sistema
curl_close($ch);
}
mysql_free_result($consulta);
Necesito que curl abra 5 procesos independientes con ese codigo, en esto lo que hace es abrir la url pero 1 proceso(quiero 5 url independientes que cada una ejecute 1 proceso) pero lo divide en 5 (esto si se desea y funciona)...
Cualquier ayuda es bienvenida
- - - Actualizado - - -
Solucionado!!

