2012-04-13 20 views
-2

Ich versuche, die Ursache der Langsamkeit auf meiner Website zu untersuchen.Seite Ladezeit ist sehr hoch

Hier lege ich Firebug Screenshot:

enter image description here

Wie Sie sehen können, werden alle Inhalte in nur 2.92s geladen, aber Javascript Onload-Ereignis NACH 17.67s feuert.

Falls Sie die Website selbst sehen: http://maylashop.com. Ich habe versucht, YSlow zu verwenden, ich bekomme eine Note und es hilft nicht.

Wenn jemand fix haben oder wissen, was dies verursacht, bitte lassen Sie mich freundlich wissen.

+2

Was ist die aktuelle Seite, die Sie laden? Ich habe index.php und index.html angesehen ... sie sind nicht gleich. Ich vermute, dass dies etwas mit Ihrem Webserver zu tun hat und nicht mit der Seite selbst, da die Seite anscheinend keine externen Abhängigkeiten hat, die die Verzögerung verursachen könnten. –

Antwort

0

Ziemlich sicher, dass dies nicht mit Javascript zu tun hat. Nur um Ihre Hauptseite anzufordern dauerte ungefähr 2 Sekunden. Ran dies auf einem Linux-Rechner:

date ; lynx -source http://maylashop.com/ > /dev/null ; date 
Fri Apr 13 22:38:19 CEST 2012 
Fri Apr 13 22:38:21 CEST 2012 

Dies ist eine unabhängige Bestätigung, dass der Host entweder die Indexseite zu langsam zu erzeugen, oder es ist ein Netzwerkübertragung Problem.

tun das Gleiche mit /index.php oder /index.html oder sogar eine 404-Seite ich mit dem gleichen ~ 2 Sekunden Verzögerung on the fly Ergebnisse erstellt.

Bearbeiten: überprüft Bild Download-Geschwindigkeit, und das ist < 1 Sekunde. Nahe 0.

Etwas in Ihrem PHP-Code verursacht möglicherweise das Problem (verursacht eine Verzögerung.) Eines dieser Dinge könnte Verzögerung bei der Verbindung zu einem MySQL-Server sein (oder was auch immer Sie verwenden.) Ist der Datenbankserver auf der gleichen Maschine oder Remote? Verbindest du dich bei jedem Anruf mit ihm oder hast du ein Caching-System installiert?

+0

FYI Ich benutze Pagodabox. und die mysql befindet sich in tunnel.pagodabox.com (dies kann ein Load-Balancer sein), und ich benutze Redbeanphp für Orm, ich weiß nicht, ob Redbean bei jedem Anruf eine Verbindung zu ihm herstellt oder nicht. Also, irgendeine Idee? –

0

warum http://cf.addthis.com? http://platform.twitter.com, plusone.google.com .... Ich sehe nicht, dass Sie sie irgendwo verwenden? wenn Sie verwenden, fügen Sie sie, wenn sie gewünscht werden

die Führungslinien Yslow folgen, einige Matrix erhalten und die Kontrolle, was der Engpass ist

Sie glücklich sein these rules

+0

Ich verwende Social Plugin auf der Produktdetailseite und das Skript wird nur auf dieser Seite geladen. –

0

Dies ist kein folgen JavaScript-Problem Ihr PHP-Skript dauert so lange, bis es ausgeführt wird (siehe Screenshot). Alle anderen Ressourcen, die diese Seite lädt (JS, CSS, Bilder usw.), brauchen weniger als eine Sekunde zum Laden. Ich bin zu 95% sicher, dass dies durch zlib.output_compression verursacht wird. Versuchen Sie, den folgenden Code am Anfang des Skripts Hinzufügen zu sehen, ob das Deaktivieren tut es etwas Nützliches:

ini_set('zlib.output_compression', 0); 

Wenn es das behebt, dann könnte man erwägen nicht zlib.out_compression mit oder herauszufinden, was in Ihrem Code bestimmte Sache verursacht Probleme damit (normalerweise Ausgabepufferung).

enter image description here

+0

Danke für die Überprüfung, ich habe das getan. Und es ist immer noch langsam –

+0

Nun, es ist definitiv kein Javascript-Problem. Vielleicht solltest du mit einem Profiling-Tool wie [Xdebug] (http://xdebug.org/) herausfinden, welcher Teil deines PHP-Codes so lange benötigt, um ausgeführt zu werden. – jnrbsn