Login  Regeln Aktuelles Datum und Uhrzeit: 05.12.2008, 18:15  
Startseite
Registrieren
Profil
Suchen
Mitgliederliste
Verzeichnis
Impressum



Partner
kostenlose Homepage
Fussball
Kostenloses Forum
SMS kostenlos
Webhosting
Webmasterportal
Kostenlos
Kredit ohne Schufa
Esoterik-Forum
Selbsthilfeforum
Artikel Backlink
Datenrettung
Geschwindigkeitsproblem

 
Neues Thema eröffnen   Neue Antwort erstellen    Webmaster Forum -> Serverseitige Websprachen
Vorheriges Thema anzeigen Nächstes Thema anzeigen 
Autor Nachricht
Mr. X
Neuer [User]
Neuer



Anmeldung: 30.08.06
Beiträge: 4

BeitragVerfasst am: 12.09.2008, 16:27    Titel: Geschwindigkeitsproblem Antworten mit Zitat

Hallo,

ich habe folgendes Problem:

Eine php-Seite benötigt zum Laden 5-10 Sekunden, laut php wird die Seite von php aber in max. 0,18 Sekunden (Grund: sehr umfangreiche MySQL-Abfragen) erstellt.

Die max. 0,18 Sekunden habe ich wie folgt ermittelt: Als erste Aktion speichere ich die Ausgabe von microtime() in eine Variable. Die letzte Aktion des Skriptes ist diesen Wert vom aktuellen microtime()-Wert zu subtrahieren und die Differenz auszugeben.

Was könnte die Ursache für die lange Ladezeit sein? Ich habe das Script auch schon auf einem anderen Server laufen lassen, von dem ich durch andere Scripte weiß, dass der eigentlich recht fix ist. Dies hat aber am Resultat nicht wirklich was geändert.

Als weitere Info. Die Seite greift noch auf 2 Javascript-Dateien zu (je 3kb), eine CSS-Datei (15kb) und ein paar kleinere Bilder. Diese können aber eigentlich nicht die Ursache sein, da ich mit dieser Datenmenge bei anderen Scripten nicht das Problem habe. Habe auch mal alle diese Dateien aus dem HTML-Code rausgenommen, dies brachte aber (wie erwartet) keine (bemerkbare) Verbesserung der Ladezeit.

Hat also einer eine Idee wo das Problem liegen könnte?
Liegt bei meiner Ermittlung der Ausführdauer des PHP-Scriptes eventuell ein Gedankenfehler vor?

Bin für jegliche Anregungen dankbar.

Grüße
Mr. X

/edit:
Die von PHP erzeugte HTML-Seite hat so zwischen 20 und 35kb.


Nach oben
Private Nachricht senden
800XE
Bekannter [Mod]
Bekannter



Anmeldung: 24.10.04
Beiträge: 1410
Wohnort: Speyer

BeitragVerfasst am: 12.09.2008, 17:37    Titel: Re: Geschwindigkeitsproblem Antworten mit Zitat

Mr. X hat folgendes geschrieben:
Hat also einer eine Idee wo das Problem liegen könnte?
Liegt bei meiner Ermittlung der Ausführdauer des PHP-Scriptes eventuell ein Gedankenfehler vor?

1.
mach mal die javaScript Dinger raus .... bzw lade ohne JS, also im Browser die Verarbeitung abschalten

denn
was heist "läd 5-10secunden"? ... Zeit bis Site dargestellt wird ... dann kann es an eine JScode liegen wo sich der Browser die Zähne ausbeist


2.
was für eine SubTraktion machst du mit dem MicroTime ..... vielleicht subtrahierst du ja nur die NachKommaSekunden
wäre eine Erklärung für "immer unter 0" aber wunderlich "maximal 0.18 und nie 0.99 oder 0.50 oder ...."

_________________
Seien wir realistisch, versuchen wir das Unmögliche!
CMS800 :::::::::: Andy 800XE Zmuda :::::::::
ich bin nicht unhöflich, ich bin binär


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
Mr. X
Neuer [User]
Neuer



Anmeldung: 30.08.06
Beiträge: 4

BeitragVerfasst am: 13.09.2008, 07:56    Titel: Re: Geschwindigkeitsproblem Antworten mit Zitat

800XE hat folgendes geschrieben:
2.
was für eine SubTraktion machst du mit dem MicroTime ..... vielleicht subtrahierst du ja nur die NachKommaSekunden
wäre eine Erklärung für "immer unter 0" aber wunderlich "maximal 0.18 und nie 0.99 oder 0.50 oder ...."

Daran sollte es eigentlich nicht liegen:
Code:
function zeit()
{
 $mtime = microtime();
 $mtime = explode(" ",$mtime);
 $mtime = $mtime[1] + $mtime[0];
 return $mtime;
}

Ich subtrahiere dann die jeweils von der Funktion zurückgegebenen Zeiten.

800XE hat folgendes geschrieben:
1.
mach mal die javaScript Dinger raus .... bzw lade ohne JS, also im Browser die Verarbeitung abschalten

denn
was heist "läd 5-10secunden"? ... Zeit bis Site dargestellt wird ... dann kann es an eine JScode liegen wo sich der Browser die Zähne ausbeist

In dem Fall meine ich mit "Ladezeit", wenn ich ein neuen Browser-Tab öffne (also ein weißes Fenster habe), die URL eingebe und Return drücke, die Zeit die dann vergeht bevor ich etwas (im Idealfall alles) von der aufgerufenen Seite sehe.

Ich habe mal JavaScript deaktiviert und nun läuft die Seite wie geschmiert. Liegt also tatsächlich an dem JavaScript. Auf die Idee, das mal zu testen hätte ich eigentlich auch selbst kommen können (sollen).

VIELEN DANK, du hast mir sehr geholfen!

Grüße
Mr. X

/edit:
Was mich nur etwas wundert, wenn ich das (unveränderte) JavaScript aus der externen .js-Datei rausnehme und direkt in den HTML-Head einfüge, dann dauert das Laden der Seite nicht ewig.


Nach oben
Private Nachricht senden
800XE
Bekannter [Mod]
Bekannter



Anmeldung: 24.10.04
Beiträge: 1410
Wohnort: Speyer

BeitragVerfasst am: 13.09.2008, 09:32    Titel: Re: Geschwindigkeitsproblem Antworten mit Zitat

Mr. X hat folgendes geschrieben:
Was mich nur etwas wundert, wenn ich das (unveränderte) JavaScript aus der externen .js-Datei rausnehme und direkt in den HTML-Head einfüge, dann dauert das Laden der Seite nicht ewig.

macht dein JS eine Ausgabe ....

documentwrite( 'irgendwas...' );


wollte Gestern glaub noch ein Beispiel nennen ... wuste aber keines
Aber, eben beim lesen viel es mir ein .... mein Counter ...
... bei manchen Templates habe ich ihn jetzt extra im Footer, weil ...
wenn erst Navi+Content + .... und er ist unten in der NaviSpalte .... dann dauert es machmal bis was kommt ....

.... Vermutung
Die Browser (RenderEngine) sind "inteligent"
und denken sich "erstmal warten bis ich waei was das documentwrite mir zu sagen hat" .... "nicht das ich die ganzen Vierecke nochmal zum Grafikzeichner schichen muß



wenn ich mich recht erinnere .... vor 4 oder 5 Jahren
NetScape hat gewartet und erst dann "einmal" die Seite angezeigt

IE 4 .... der hat angezeigt ... reload ... reload ... (nein, kein metaRefrash oder so ... er hat einfach das was er hatte angezeigt und später festgestellt das die Vierecke faksch positioniert sind ...... = flackern )
flackern ist nicht schön, also hat es der NetScape besser gemacht
aber der OttonormalSurfer der denkt sich ... bei dem Browser wwerden die Seiten schneller angezeigt ....
... aber, mehrmals anzeigen verbraucht etwas mehr Zeit .... was den Zeitpunkt bis "nach dem Flackern" erhöt

Fazit
subjektiv ist der eine schneller
obkektiv ist der Andere schneller

und ich reg mich immer auf wenn wegen dem JScounter meine Site nicht angezeigt wird

_________________
Seien wir realistisch, versuchen wir das Unmögliche!
CMS800 :::::::::: Andy 800XE Zmuda :::::::::
ich bin nicht unhöflich, ich bin binär


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
Campino
Beliebter [User]
Beliebter



Anmeldung: 19.09.04
Beiträge: 451
Wohnort: Delmenhors ...

BeitragVerfasst am: 16.09.2008, 21:33    Titel: Antworten mit Zitat

Möglich wäre auch eine Überlastung durch Mysql Verbindungen - schließt du immer alles wieder brav, was du öffnest? Winken
_________________
d >_< b


Nach oben
Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
eforium
Bekannter [Mod]
Bekannter



Anmeldung: 20.01.06
Beiträge: 1349
Wohnort: Irgendwo i ...

BeitragVerfasst am: 18.09.2008, 16:41    Titel: Antworten mit Zitat

Campino hat folgendes geschrieben:
Möglich wäre auch eine Überlastung durch Mysql Verbindungen - schließt du immer alles wieder brav, was du öffnest? Winken


Mach ich auch nicht und hatte noch nie ein Problem Winken

_________________
Deihro Internet Programming - Ihre Webseite zu angenehmen Konditionen
Sie suchen eine TemplateEngine? Klicken Sie!


Nach oben
Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen MSN Messenger
Campino
Beliebter [User]
Beliebter



Anmeldung: 19.09.04
Beiträge: 451
Wohnort: Delmenhors ...

BeitragVerfasst am: 18.09.2008, 20:57    Titel: Antworten mit Zitat

Hängt alles von der Projektgröße und den Verbindungen ab Winken
_________________
d >_< b


Nach oben
Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Mr. X
Neuer [User]
Neuer



Anmeldung: 30.08.06
Beiträge: 4

BeitragVerfasst am: 19.09.2008, 09:30    Titel: Antworten mit Zitat

Campino hat folgendes geschrieben:
Möglich wäre auch eine Überlastung durch Mysql Verbindungen - schließt du immer alles wieder brav, was du öffnest? Winken

Ja, alles was ich öffne, das schließe ich auch wieder.

Wie sich gezeigt hat lag das Problem "nur" am JavaScript (hat mir mal wieder gezeigt, dass meine Abneigung gegen JavaScript nicht unbegründet ist). MySQL und PHP waren nicht das Problem.


Nach oben
Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

Gehe zu:  

Threadübersicht