cURL Multi-Threading mit PHP

Bin ich mit cURL, um einige Ranking-Daten für über 20.000 domain-Namen, die ich habe, in einer Datenbank gespeichert.

Den code, den ich verwende, ist http://semlabs.co.uk/journal/object-oriented-curl-class-with-multi-threading.

Array $competeRequests ist 20.000 Anfrage zu compete.com api für die website zählt.

Dies ist ein Beispiel-request:
http://apps.compete.com/sites/stackoverflow.com/trended/rank/?apikey=xxxx&start_date=201207&end_date=201208&jsonp=";

Da gibt es 20.000 solcher Anfragen möchte ich brechen Sie in Stücke also ich bin mit dem folgenden code erreichen, dass:

foreach(array_chunk($competeRequests, 1000) as $requests) {
    foreach($requests as $request) {
        $curl->addSession( $request, $opts );
    }

}

Dies funktioniert gut für das senden der Anfragen in Chargen von 1.000, aber das script zu lange dauert, um Sie auszuführen. Ich habe erhöht die max_execution_time auf über 10 Minuten.

Gibt es eine Möglichkeit zum senden von 1.000 Anfragen aus meinem array dann analysieren und die Ergebnisse dann Ausgang ein status-update dann weiter mit den nächsten 1.000, bis das array leer ist? Ab jetzt wird der Bildschirm einfach weiß bleibt die gesamte Zeit, in der das Skript ausgeführt werden kann, über 10 Minuten.

  • Sie haben, führen Sie dieses script über Ihren server, können Sie nicht einfach es manuell ausführen? ... Von 20.000 Anfragen, die eine Menge von Anfragen, diese werden wahrscheinlich haben, um im hintergrund laufen
  • Ich wollte es als cron-job eventuell..jetzt bin ich dem ausführen im browser..
  • php.net/manual/en/function.curl-multi-init.php
  • Ich bin schon mit curl multi... "den code im mit ist semlabs.co.uk/journal/.... "
InformationsquelleAutor user1647347 | 2012-09-12
Schreibe einen Kommentar