Hi!
Aber du hast recht. Das sollte ich wirklich mal versuchen... Etwa drei-vier Server kann ich ja auftreiben... Ich werde heute Abend, morgen oder übermorgen was derartiges basteln...
Nur mal zum Spaß:
<?
$anzahl = 100;
$host = "www.php.net";
$request = "/links.php";
$strHeader = "HEAD $request HTTP/1.0\r\n";
$strHeader .= "Host: $host\r\n";
$strHeader .= "Connection: close\r\n";
$strHeader .= "\r\n";
// Open the connection
$start = time();
for ($i=1; $i < $anzahl; $i++){
$fp = fsockopen($host, 80);
fputs($fp, $strHeader);
fclose ($fp);
}
$ende = time();
$sekunden = $ende - $start;
echo "In $sekunden Sekunden wurden $i Requests an $host$request abgesendet\n";
?>
So schaffe ich mit PHP nichtmal 10 Requests pro Sekunde. Aber kann ich nicht einfach fsockopen aus dere Schleife Auslagern und die Socket auslagern? Dann werden über 1000 schleifendurchläufe pro Millisekunde geschafft ;-) Aber das scheint mir utopisch.
Kann man das den noch irgendwie beschleunigen, oder ist PERl da deutlich schneller? Warum, dauer das absenden so lange?
Grüße
Andreas