Seite 1 von 1

Warum überlastet das den Server ?

Verfasst: 20.10.2010, 17:24
von danielsun174
Hallo
ich habe einen Crontab laufen, welcher nach knapp 10 Aufrufen den Server vollkommen überlastet.
Der Grundlegende Code sieht so aus:

Code: Alles auswählen

          $fp=fsockopen($url, 80);
$post_data="login_user_send=1&login_user_name=".$username."&login_user_pass=".$password;
fputs($fp, "POST / HTTP/1.1\n");
fputs($fp, "Host: ".$url."\n");
fputs($fp, "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10 (.NET CLR 3.5.30729)\n");
fputs($fp, "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\n");
fputs($fp, "Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3\n");
//fputs($fp, "Accept-Encoding: gzip,deflate\n");
fputs($fp, "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\n");
fputs($fp, "Keep-Alive: 115\n");
fputs($fp, "Connection: keep-alive\n");
fputs($fp, "Referer: http://".$url."/\n");
fputs($fp, "Content-Type: application/x-www-form-urlencoded\n");
fputs($fp, "Content-Length: ".strlen($post_data)."\n");
fputs($fp, "Connection: close\r\n\r\n");
fputs($fp, $post_data."\n");
          while (!feof($fp)) {
          $line=fgets($fp,255);
          $body.=$line;}

Warum benötigt das so viel Leistung ??

mfg daniel

Verfasst:
von
Content Erstellung von ABAKUS Internet Marketing
Ihre Vorteile:
  • einzigartige Texte
  • suchmaschinenoptimierte Inhalte
  • eine sinnvolle Content-Strategie
  • Beratung und Umsetzung
Jetzt anfragen: 0511 / 300325-0

Verfasst: 20.10.2010, 17:45
von tmyp
wer weiß, was der server da an gigabyte-dokumenten zurückliefert.
$url als host kommt mir auch spanisch vor.

sind denn die anderen 9 prozesse schon fertig und weg, bevor der 10te startet?

was tut das script sonst noch?

Verfasst: 21.10.2010, 11:28
von everflux
Was bedeutet denn "ueberlastet" genau? CPU? Memory? Gibt es Fehlermeldungen?

Verfasst:
von

Verfasst: 21.10.2010, 11:54
von Synonym
Und eine andere Frage: Was bedeutet 10 Aufrufe??

Wird das fsockopen in einer Schleife 10mal abgearbeitet oder der Cron 10 mal aufgerufen.

Mir fehlt da auch ein fclose(). Warum Du die Daten auch erst in $line schreibst um sie dann an $body anzuhängen ist auch unklar, könnteste ja auch gleich anhängen.