Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Warum überlastet das den Server ?

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
danielsun174
PostRank 6
PostRank 6
Beiträge: 406
Registriert: 26.12.2008, 22:46

Beitrag von danielsun174 » 20.10.2010, 17:24

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

Anzeige von ABAKUS

von Anzeige von ABAKUS »

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

tmyp
PostRank 6
PostRank 6
Beiträge: 483
Registriert: 07.08.2010, 15:00

Beitrag von tmyp » 20.10.2010, 17:45

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?

everflux
PostRank 8
PostRank 8
Beiträge: 939
Registriert: 01.05.2006, 17:15

Beitrag von everflux » 21.10.2010, 11:28

Was bedeutet denn "ueberlastet" genau? CPU? Memory? Gibt es Fehlermeldungen?
https://everflux.de/ blogging about life, programming, seo and the net

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Synonym
PostRank 10
PostRank 10
Beiträge: 3708
Registriert: 09.08.2008, 02:55

Beitrag von Synonym » 21.10.2010, 11:54

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.

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag