Hallo Gemeinde,
ich möchte gerne mehrere Curl Abfragen gleichzeitig starten.
Dafür möchte ich gerne Curl Multi nutzen und habe mir das Beispiel von
PHP: curl_multi_add_handle - Manual
genommen und auf 30 Quellen erweitert.
curl_setopt($ch6, CURLOPT_URL, "http://meine-seite.de?id=1");
curl_setopt($ch7, CURLOPT_URL, "http://meine-seite.de?id=2");
curl_setopt($ch8, CURLOPT_URL, "http://meine-seite.de?id=3");
Ich schreibe mir die Laufzeit dabei raus.
Nach den 30 Abfragen starte ich ganz normale Curl Funktionen auf die gleiche Webseite (von mir).
Was mich jetzt wundert, dass ich mit den jeweiligen Curl Anweisungen schneller bin, als wenn ich Sie parallel abfrage. Das ist ja nicht der Sinn der Sache :-(
1305274626.0026 : ---------- : ----------START MULTI
1305274631.1234 : ---------- : ----------ENDE
1305274634.1236 : ---------- : ----------START SINGLE
1305274636.3847 : ---------- : ----------ENDE
Gibt es da irgendwelche Ansätze woran das liegen könnte ? Ich vermute mal stark an irgendwelche Servereinstellungen. MaxClients von Apache ist auf 256 gesetzt. Ist auch ein Root Server auf dem ich das teste.
Vielleicht hat jemand da nen Ansatz ?
Viele Grüße
Tom
ich möchte gerne mehrere Curl Abfragen gleichzeitig starten.
Dafür möchte ich gerne Curl Multi nutzen und habe mir das Beispiel von
PHP: curl_multi_add_handle - Manual
genommen und auf 30 Quellen erweitert.
curl_setopt($ch6, CURLOPT_URL, "http://meine-seite.de?id=1");
curl_setopt($ch7, CURLOPT_URL, "http://meine-seite.de?id=2");
curl_setopt($ch8, CURLOPT_URL, "http://meine-seite.de?id=3");
Ich schreibe mir die Laufzeit dabei raus.
Nach den 30 Abfragen starte ich ganz normale Curl Funktionen auf die gleiche Webseite (von mir).
Was mich jetzt wundert, dass ich mit den jeweiligen Curl Anweisungen schneller bin, als wenn ich Sie parallel abfrage. Das ist ja nicht der Sinn der Sache :-(
1305274626.0026 : ---------- : ----------START MULTI
1305274631.1234 : ---------- : ----------ENDE
1305274634.1236 : ---------- : ----------START SINGLE
1305274636.3847 : ---------- : ----------ENDE
Gibt es da irgendwelche Ansätze woran das liegen könnte ? Ich vermute mal stark an irgendwelche Servereinstellungen. MaxClients von Apache ist auf 256 gesetzt. Ist auch ein Root Server auf dem ich das teste.
Vielleicht hat jemand da nen Ansatz ?
Viele Grüße
Tom
Kommentar