|
| Autor |
Nachricht |
Mr. X Neuer [User]

Anmeldung: 30.08.06 Beiträge: 4
|
Verfasst am: 12.09.2008, 16:27 Titel: Geschwindigkeitsproblem |
|
|
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 |
|
 |
800XE Bekannter [Mod]


Anmeldung: 24.10.04 Beiträge: 1410 Wohnort: Speyer
|
Verfasst am: 12.09.2008, 17:37 Titel: Re: Geschwindigkeitsproblem |
|
|
| 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 |
|
 |
Mr. X Neuer [User]

Anmeldung: 30.08.06 Beiträge: 4
|
Verfasst am: 13.09.2008, 07:56 Titel: Re: Geschwindigkeitsproblem |
|
|
| 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 |
|
 |
800XE Bekannter [Mod]


Anmeldung: 24.10.04 Beiträge: 1410 Wohnort: Speyer
|
Verfasst am: 13.09.2008, 09:32 Titel: Re: Geschwindigkeitsproblem |
|
|
| 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 |
|
 |
Campino Beliebter [User]


Anmeldung: 19.09.04 Beiträge: 451 Wohnort: Delmenhors ...
|
Verfasst am: 16.09.2008, 21:33 Titel: |
|
|
Möglich wäre auch eine Überlastung durch Mysql Verbindungen - schließt du immer alles wieder brav, was du öffnest?  _________________ d >_< b
|
|
| Nach oben |
|
 |
eforium Bekannter [Mod]


Anmeldung: 20.01.06 Beiträge: 1349 Wohnort: Irgendwo i ...
|
|
| Nach oben |
|
 |
Campino Beliebter [User]


Anmeldung: 19.09.04 Beiträge: 451 Wohnort: Delmenhors ...
|
Verfasst am: 18.09.2008, 20:57 Titel: |
|
|
Hängt alles von der Projektgröße und den Verbindungen ab  _________________ d >_< b
|
|
| Nach oben |
|
 |
Mr. X Neuer [User]

Anmeldung: 30.08.06 Beiträge: 4
|
Verfasst am: 19.09.2008, 09:30 Titel: |
|
|
| Campino hat folgendes geschrieben: | Möglich wäre auch eine Überlastung durch Mysql Verbindungen - schließt du immer alles wieder brav, was du öffnest?  |
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 |
|
 |
|
|