Ein E-Shop hat sich mit Perstashop entwickelt und auf die drei Server gestellt:

Die erste 2 ist Amazon, sollte die gleiche Einstellung sein

Server 1: http://be-pure.com/de/women/3-slim-y- tank.html

Server 2: http://52.77.216.83/de/women/3-slim-y-tank.html

Das letzte ist nur lokales Hosting

Server 3: http://internal001.zizsoft.com/be_pure/en/women/3- slim-y-tank.html

Das Problem ist, dass Server 1 im Vergleich zu den beiden anderen Servern sehr langsam geladen wird, aber die Leistung sollte unter 3 die beste sein.

Es sieht so aus, als hätte Server 1 die Dateien nicht zwischengespeichert

Aber in der Tat hat alle von ihnen

Aktivieren Sie den Smarty-Cache mithilfe des Dateisystems und kompilieren Sie ihn beim Ändern neu. Aktivieren Sie den Dateisystem-Cache

Da der Code und die Servereinstellung gleich sind, sind beide 2 Amazon-Server gleich und localhost einer andere Server, sollte jedoch langsamer als Server 1 sein

1) Wie kann ich debuggen / überprüfen, ob die Datei bereits den Cache verwendet?

(Die Cache-Datei befindet sich in Cache / Smarty und Cache / Cachefs im Server.)

2) Und was dauert die lange Ladezeit für Server 1? Betrachten Sie es einfach als eine PHP-Site. Gibt es Möglichkeiten zu überprüfen, warum es langsam ist?

Vielen Dank für Ihre Hilfe

8
user3538235 23 Dez. 2015 im 07:15

4 Antworten

Beste Antwort

Lesen Sie die Kommentare - Ich habe die Daten, die ich zuvor angesehen habe, falsch interpretiert. Es scheint, dass der Server nur 5-10 Anfragen gleichzeitig verarbeiten kann, sodass die Dinge blockiert werden, bis die anderen Dinge geladen sind. Sie müssen wahrscheinlich nur die Konfiguration Ihres Webservers aktualisieren, um weitere Anforderungen zu verarbeiten.

Die Datei enthält auch viele JS-Daten. Es ist nur 318 KB groß, um die Seite zu laden, und es müssen viele Anforderungen ausgeführt werden, um JS / CSS-Dateien abzurufen, bevor es überhaupt zu HTML kommt. Es sind also 318 KB + das gesamte externe JS / CSS, das zum Abrufen benötigt wird (wow!). Das ist wie 4 MB Zeug, nur um eine Seite zu laden.

Überprüfen Sie den Änderungszeitstempel für die von Ihrem Caching-System generierten Dateien, um sicherzustellen, dass das Caching funktioniert.

Bearbeiten:

Da es jetzt ein Kopfgeld gibt, lesen Sie bitte die Kommentardiskussion, die wir hatten. Es gibt ein Problem, bei dem eine Traceroute es nicht zum Serverziel schafft, und ich vermute, dass dies mit der Langsamkeit zusammenhängt, aber diese Art von Netzwerkproblem liegt mir über dem Kopf.

4
Clay 31 Dez. 2015 im 11:05

Antwort auf Frage 1 : Sie können das Chromes Developer -Tool F12 und dann die Registerkarte Netzwerk verwenden. Es werden Ihnen alle heruntergeladenen Dateien angezeigt. In der Spalte Größe finden Sie, ob sie aus dem Cache geladen werden oder nicht.
Antwort auf Frage 2 : Sie können das YSlow-Plugin von chrome verwenden. Es wird Ihnen sehr helfen, aber es ist offensichtlich, dass Sie auf Ihrer Website zu viele Dateien haben. CSS, JS und viele Bilder; Versuchen Sie, Ihre CSS- und JS-Dateien zusammenzuführen und die Imagemap für Ihre Bilder zu verwenden. Ich hoffe, Sie können Ihr Problem lösen

0
Hojat Jafari 3 Jän. 2016 im 11:20

Kein Körper kann klar beantworten, was ein Problem mit Servern ist. Aber Sie können es mit Profiling finden. Wenn Sie ein Budget haben, empfehle ich Ihnen dringend, ein Profiling-Tool "Tideways.io", "Blackfire" oder "New Relic" zu kaufen. Ich habe New Relic verwendet, und es hilft wirklich, Engpässe zu finden. Wenn Sie kein Budget haben, um ein Profiling-Tool zu erhalten, können Sie die PHP-Profiling-Erweiterung Xdebug verwenden. Es ist auch eine vollständige Hilfe, aber das Lesen der Profiling-Ausgabe von xdebug kann etwas schwierig sein. Die Einrichtung ist jedoch sehr einfach und Sie können eine Teilprofilerstellung (Sie können die gewünschte URL erstellen) mit "xdebug profile trigger" durchführen, anstatt alle Anforderungen zu profilieren.

0
Gordon 4 Jän. 2016 im 08:21

Verwenden Sie dieses solide Google-Tool, um einen Einblick in die Leistung Ihrer Seite zu erhalten.

https://developers.google.com/speed/pagespeed/insights/?url=http%3A%2F%2Fbe-pure.com%2Fen%2Fwomen%2F3-slim-y-tank.html.

Überprüfen Sie auch, ob Server1 mit der Server2-Konfiguration übereinstimmt.

Dieses Tool zeigt mir viele Verbesserungsvorschläge für Ihre Website.

0
Alpesh Panchal 4 Jän. 2016 im 10:18