[PHP] Seite lädt langsam.

  • Hallo!
    Mich würde mal Interessieren wieso die Seite dank while ca 20 Sekunden zum laden braucht und nichts ausgegeben wird.



    mfg :thumbup:

  • Je nachdem wie viele Server du da abfragst kann das einige Zeit dauern, bspw. bei ca. 10 Servern kann das schon mal 20-30 Sekunden dauern und da kommt noch dazu was für eine Entfernung zum Server besteht. Da jedes mal ein neuer Socket geöffnet wird.

  • Dann mach es mal so:


    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Kaliber:
    Aktuell wird nur ein Server abgefragt, später sollen dann mehrere Server abgefragt werden ;)




    mfg :thumbup:

  • Lass das Limit 1 trotzdem mal drinnen und mach halt mal n print-Debug was er dir so für ne adresse und port ausgibt...etc

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • IP und Port gibt er richtig aus!


    Ich habe gemerkt das auch wenn der Server offline ist er immer "server ist on" printet...


    mfg :thumbup:

  • Hat wohl nichts mitn letzten Thema zu tun aber mit dem Themen Start, aber wenn du planst dies für mehrere Server zu machen solltest du das eher "async" machen d.H auf keine Live Website einbinden oder wenn halt jede 5/10 Minuten abfragen (natürlich auch in einen eigenen PHP Prozess) und die Ergebnisse zwischenspeichern.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Dann solltest du es zumindest cachen auf paar minuten, geht ja garnicht dass du pro aufruf eine Verbindung zu einem anderen Server aufbaust.
    Dadurch wird dein Server erheblicher langsamer wenn viele Besucher unterwegs sind.

  • Das liegt daran, dass du die API nicht richtig einsetzt.


    E: Versuchs mal so

    Einmal editiert, zuletzt von Caglar ()

  • Caglar:
    Hat so auch nicht Funktioniert, habe es jetzt mal anders gemacht.



    Das funktioniert jetzt super ohne Ladezeiten und Einwände.
    Danke!



    mfg :thumbup:

  • Naja scheint so als wäre dein Problem gelöst, aber vllt wäre zu erwähnen warum nichts ausgegeben wurde, du hast bevor du in deinen Strings was speicherst die Verbindung getrennt mit

    PHP
    $squery->Close( );

    und danach haste mit

    PHP
    $string = "<tr>";
                                                    $string .= "<th>".$aInformation['hostname']."></th>";
                                                    $string .= "<th>".$aInformation['players']." / ".$aInformation['maxplayers']."</th>";
                                                    $string .= '<th style="color:green"><strong>Online</strong></th></tr>';
                                                    echo $string;


    versucht etwas auszugeben :whistling:

  • Naja scheint so als wäre dein Problem gelöst, aber vllt wäre zu erwähnen warum nichts ausgegeben wurde, du hast bevor du in deinen Strings was speicherst die Verbindung getrennt mit

    PHP
    $squery->Close( );

    und danach haste versucht etwas auszugeben :whistling:

    Nein, es kann nicht daran gelegen haben. Die Variable bekommt ja einen Wert zugewiesen, ob dann die Verbindung getrennt wird ist egal.
    Edit:

  • Naja scheint so als wäre dein Problem gelöst, aber vllt wäre zu erwähnen warum nichts ausgegeben wurde, du hast bevor du in deinen Strings was speicherst die Verbindung getrennt mit

    PHP
    $squery->Close( );

    und danach haste mit

    PHP
    $string = "<tr>";
                                                    $string .= "<th>".$aInformation['hostname']."></th>";
                                                    $string .= "<th>".$aInformation['players']." / ".$aInformation['maxplayers']."</th>";
                                                    $string .= '<th style="color:green"><strong>Online</strong></th></tr>';
                                                    echo $string;


    versucht etwas auszugeben :whistling:


    Er hatte aber die Daten in eine Variable zwischen gespeichert und dannach erst geclosed, ich glaube wohl kaum dass es daran gelegen hat ;)