it-swarm.com.de

Gtmetrix zeigt eine hohe Ladezeit für die Wartezeit der ersten Domain. Wie kann man es reduzieren?

Ich frage mich, warum es lange dauert, bis meine Domain geladen ist.
Gemäß der Gtmetrix-Zeitachse dauert die Weitergabe des ersten Domainnamens bis zu 953 ms:

Blocking - 53 ms
Waiting - 843 ms
Receiving - 57 ms

Manchmal dauert es sogar bis zu 2 Sekunden.

Unten ist die Antwort von Header:

Server              Apache/2.2
Vary                Accept-Encoding
Cache-Control       no-cache
Content-Type        text/html; charset=utf-8
Content-Encoding    gzip
P3P                 CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"
Date                Wed, 22 Jan 2014 02:45:14 GMT
Pragma              no-cache
Connection          Keep-Alive
Set-Cookie          X-Mapping-alncmkhk=EDDD5D603AF7261BACF2EBF3FC8185A8; path=/
ed2f1641e2a81373908380a3799b0d29=59n2seqdchc1j6lvl48lepevg0; path=/
Content-Length      7806

Request Headers    
Host                www.mycarhelpline.com
User-Agent          Mozilla/5.0 (X11; Linux i686 on x86_64; rv:25.0) Gecko/20100101 Firefox/25.0
Accept              text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language     en-US,en;q=0.5
Accept-Encoding     gzip, deflate
Connection          keep-alive

Irgendwelche Ratschläge - was ist richtig zu tun, um dies erheblich um über 90% zu verringern?

1
Saahil Sinha

Die Wartezeit ist hier das große Problem. Dies ist die Zeit, die Ihr Webserver benötigt, um die HTML-Seite zu generieren, nachdem er die Anfrage erhalten hat. Lange Wartezeiten sind in der Regel die Folge davon, dass der Server beim Erstellen der Seite viel Zeit in Anspruch nehmen muss, z. B. beim Abrufen von Informationen aus einer Datenbank oder von einem externen Webdienst.

EDIT: Sie müssen herausfinden, ob die Verzögerungen durch Plugins oder durch Ihr Hosting-Unternehmen verursacht wurden. Sie sollten Ihren Polizeidetektivhut aufsetzen und Nachforschungen anstellen :) Erstellen Sie zunächst eine sehr einfache Seite und nehmen Sie sich die Zeit, bis sie geladen ist. Fügen Sie dann Plugins hinzu und aktivieren Sie die Funktionen nacheinander, bis Sie feststellen, was so viel Zeit in Anspruch nimmt. Wenn eine sehr einfache Seite ohne aktivierte Plugins zu lange dauert, müssen Sie möglicherweise Ihr Webhosting-Unternehmen ändern. Sie können die Entwicklertools (drücken Sie F12) in modernen Browsern verwenden, um die Ladezeiten auf einer Registerkarte "Netzwerk" anzuzeigen. Dabei handelt es sich um die Wartezeit für die allererste Anforderung jeder Seite, die Sie überprüfen müssen.

Ich vermute, dass der Abschnitt "Ask A Question Forum" seine Daten jedes Mal von irgendwoher bezieht, wenn die Seite angefordert wird, und dies die Verzögerung verursacht. In diesem Fall müssen Sie nach Möglichkeiten suchen, um die dafür erforderliche Zeit zu optimieren und/oder eine Art Caching-Strategie zu verwenden. Persönlich würde ich den Server veranlassen, die erforderlichen Daten in Intervallen von etwa 5 Minuten im Hintergrund zu erfassen und im Speicher abzulegen. Wenn der Server dann die Seite erstellen muss, kann er nur die Daten aus dem Speicher einschließen, was superschnell ist. Möglicherweise kann der Server diese zwischengespeicherten Daten jedes Mal aktualisieren, wenn das Forum aktualisiert wird, sodass sie fast sofort verfügbar sind.

Wenn Sie eine Datenbank aufrufen, würde ich auch einige Zeit damit verbringen, die verwendeten Abfragen zu optimieren - eine ordnungsgemäße Indizierung kann einen enormen Geschwindigkeitsunterschied bewirken. Befindet sich Ihre Datenbank an einem anderen Ort als Ihr Webserver, kommt es zu zusätzlichen Verzögerungen beim Senden/Empfangen von Daten zwischen den beiden. Umso wichtiger ist es, nur dann aus der Datenbank zu lesen, wenn es wirklich nötig ist. Rufen Sie auch nur die genauen Daten ab, die Sie benötigen. Stellen Sie sicher, dass Sie nicht jeden Datensatz und jede Spalte in diesem Datensatz zurückholen. Die Abfrageergebnisse sollten nur die Mindestinformationen enthalten, die Sie benötigen.

2
Geezer68