Philipp Hasenfratz: socket(header) vs fopen...

Beitrag lesen

Halihallo rabby

dummerweise liefert das script, welches einen vergleich zwischen dem ermitteln einer datei mit fopen und dem senden von headern via sockets durchführen sollte, unterschiedliche ergebnisse :-(

Was hast du erwartet?

liegt vielleicht daran, dass im hintergrund noch sämtliche andere prozesse aufs internet zugreifen.

Eine Möglichkeit, von vielen...

leider kann ich die jetzt gerade nicht abstellen... deshalb möchte ich Euch bitten, es mal bei Euch auszuführen:

Ich halte den Benchmark für... Unsachdienlich. Argumentation folgt.

$fp = fsockopen ("ipcheck.de", 80, $errno, $errstr, 30);
for($i=0;$i<=$max;$i++)
{
   fputs ($fp, "GET / HTTP/1.0\r\n\r\n");
   while (!feof($fp)) {
       $test= fgets($fp,128);
   }
}
   fclose($fp);
$runtime=(microtime()-$starttime);

Was soll das hier? - Einmal Verbindung aufbauen und dann immer
senden und wieder empfangen? - Nein, nein. Das ist a) nicht
repräsentativ, denn fopen connected auch immer wieder und b)
ist es falsch implementiert. Eine wiederverwendbare HTTP-Verbindung
gibt es zwar (HTTP/1.1, Connection: keep-alive); grundsätzlich hält
sich HTTP jedoch an Request/Response; die Verbindung stirbt also nach
dem Antworten auf _eine_ Anforderung.

$max legt fest, wie oft die schleife durchgeführt werden soll... sowas is dann wohl ne annäherung, da es ja nicht immer das selbe ergibt...

Ja. Was willst du eigentlich messen? - Denn diese Frage ist für einen
Benchmark _zentral_.

Viele Grüsse

Philipp