Tom: serverlast bei teasertexten

Beitrag lesen

Hello,

ich habe da neulich ein Spielscript gebastelt, um ein paar Belastungssituationen auszutesten. Es ging im Wesentlichen darum, ob eine Textdatei (bei 1000 Sätzen à 1000 Byte im Mittel) langsamer ist als eine Datenbank.

Dazu mussten mit der Funktion

define("ZEICHENSATZ","abcdefghijklmnopqrstuvwxyzäöüßABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜ0123456789-+_&~.,!");

function get_random_str($lenmin,$lenmax)
{
  mt_srand ((double)microtime()*1000000);
  $anzahl = mt_rand($lenmin,$lenmax);

$zeichen=ZEICHENSATZ;

$zufall="";

$i=0;
  while($i<=$anzahl)
  {
    $zufall.=substr($zeichen,mt_rand(0,strlen($zeichen)),1);
    $i++;
  }
  return $zufall;
}

in einer Schleife 1000 Datensätze erzeugt werden. Das dauerte doch ziemlich lange ( > 1,5 Sec). Das Schreiben des Datenblockes in die Datei ging dagegen mit 0,08 Sec. recht flott, genauso wie das anschließende Holen (nach mehreren anderen Operationen, damit der Cache der HDD mal umgestapelt wurde)

Alle fertigen Funktionen von PHP funktionieren erstaunlich schnell. Nur wenn der Parser tatsächlich tätig werden muss, dauert es eben.

Explode() ist nunmal eine fertige Funktion und zerlegt Dir so einen Textblock in Nullkommanix. Ich habe es eben mal ausprobiert mit der Datei. Die war ja noch da.

Ich hätte da keine Bedenken.

Grüße

Tom