Performanceproblem mit fsockopen

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Estorado, 9. August 2009 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 9. August 2009
    Hallo Leute,

    ich möchte den Serverstatus (online od. offline) von meinen Server hier zuhause darstellen. Dafür habe ich folgende Funktion:
    PHP:
    function  checkHomeServer  () {
        
    $fp  fsockopen ( "meine.home.ip" 80 $errno $errstr 10 );
        if (
    $fp  ==  TRUE ) {
            echo 
    "Gescheitert!" ;
        } 
        else {
        echo 
    "Erfolgreich!" ;
        
    fclose ( $fp );
        }
    }
    Die rufe ich dann mit
    PHP:
    checkHomeServer ();
    auf.

    Das dauert natürlich mindestens 10 Sekunden bis die Funktion geladen wurde, was der Browser als Sanduhr darstellt. Das ist nervig weil der User nicht weiß woran er jetzt ist...

    Jetzt suche ich eine Möglichkeit, das alles sonstige sofort geladen wird, bis auf die Funktion, die im Hintergrund ausgeführt werden sollte. Oder auch ein Ladebalken der die 10 Sekunden hinauszögert, das dann alles auf einmal dargestellt wird.

    Ich habe schon überlegt mit einem IFrame (was ich aber eigtl. nicht möchte) oder ich mache eine eigene Datei, die ich dann mittels Crontab ausführe, so das nicht der User die Funktion aufrufen muss... Mit Ajax kenne ich mich leider nicht aus, habe mal gelesen das man nur Teile der Webseite laden kann, wie gesagt, weiß nicht wo ich da den Hebel ansetzen muss.

    Hat jemand einen Tipp oder Möglichkeit wie ich das am besten Umsetzten kann?

    Grüße

    Estorado

    P.S. Bevor das geflame mit dem Wieso einen HomeServer? Der ist weder 24/7 noch für die Öffentlichkeit gedacht, soll nur ein DevServ sein, auf den ich Webseiten erstellen kann und mit NFS easy und schnell bearbeiten kann. Die Werke möchte ich dann meinen Kumpels/Kunden/Kollegen zeigen, bevor die scharf geschaltet werden...

    P.P.S Bewertung für jeden sinnvolle Antwort ist klar!
     
  2. 9. August 2009
    AW: Performanceproblem mit fsockopen

    ÖÖhm.. Dauert es denn auch so lange, wenn der Server on ist oder nur wenn er Offline ist?
    Weil wenn das nur um die 10 Sekunden geht, wenn er off ist, dann setzte die doch einfach auf 3 oder ähnliches runter, weil so lange dürfte es gar nicht dauern, wenn deine Leitung nicht total überlastet ist...
     
  3. 9. August 2009
    AW: Performanceproblem mit fsockopen

    lad deine seite und führ die funktion dann per ajax aus.
     
  4. 9. August 2009
    AW: Performanceproblem mit fsockopen

    Danke, sehr guter Tipp! Wieso kompliziert wenns auch einfach geht? Bin ich leider nicht drauf gekommen...
    Wenn er online ist, dann gehts schnell!

    Weiß ich leider nicht wie das geht.

    Vorerst mal closed, wenn du mir noch einen Tipp zum Thema Ajax geben willst dann kannst den ja selbst öffnen

    Bewertungen sind raus.

    Grüße

    Estorado
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.