Die häufigsten anwendungsbezogenen Leistungsprobleme
Dies ist wahrscheinlich der häufigste Fall für eine Website, die langsam ist. Es gibt viele hilfreiche Werkzeuge, um dieses Problem zu untersuchen, wie GTmetrix , Pingdom usw.
Hier ist, was es beinhaltet:
- Langsame/schwere MySQL Datenbankabfragen -diese werden bekanntlich von verschiedenen populären Anwendungen (Foren, CMS, E-Commerce-Lösungen) und benutzerdefinierten Skripten erzeugt.
Eine MySQL-Abfrage gilt als langsam und schwer, wenn sie länger als 1 Sekunde ausgeführt wird. Solche Abfragen sind nicht üblich und deshalb werden sie für zusätzliche Fehlerbehebung protokolliert. Jeder Host führt solche Protokolle (falls vorhanden) und sollte sie auf Kundenwunsch zur Verfügung stellen. Sobald Ihr Host Ihnen das Protokoll für langsame Abfragen zur Verfügung stellt, wissen Sie, welche MySQL-Abfragen langsam sind. Dann können Sie mit der Optimierung Ihres Codes und Ihrer Datenbank beginnen. Es gibt viele nützliche Ressourcen im Web für den Einstieg, aber sehr oft erfordert diese Aufgabe fortgeschrittene Programmierkenntnisse.
- Langsame Einbindung von entfernten Skripten und Ressourcen – das ist der Fall, wenn Sie RSS-Feeds, Flash-Animationen, Banner und andere einbinden.
Wenn Sie Remote-Ressourcen einbinden, verlangsamen Sie bereits Ihre Website. Manchmal hat dies wenig oder keine Wirkung (zum Beispiel Google Adsense), ein anderes Mal verlangsamt es Seiten mit Sekunden (RSS-News-Feeds). Eine gute Praxis ist es sicherzustellen, dass die Remote-Ressource nicht für jeden Besuch der Website heruntergeladen wird. Zum Beispiel, wenn Sie einen News-RSS-Feed haben, sollten Sie einen Cron einstellen, um die News jede Stunde herunterzuladen und dann auf Ihrer Seite einzubinden.
Im Allgemeinen hilft jede Art von Content-Caching in solchen Fällen. Leider gilt dies nicht für dynamisch geladenen Inhalt, wenn es wichtig ist, neue Ergebnisse zu haben (Gaming Server Statusabfragen). In solchen Fällen können Sie nur wenig tun, um diesen Nachteil in Kauf zu nehmen.
- Langsame Einbindung von lokalen Skripten und Ressourcen – normalerweise dann, wenn Ihre Seiten mit Inhalten überfüllt sind. Ein anderes Mal werden Slow/Looping Skripte ausgeführt, Bilder/Animationen werden falsch geladen.
Der erste Fall ist, wenn eine Seite zu viele Artikel, Chatboxen, Wettermodule, Videos, Flash-Animationen, etc. enthält. Dann, um Ihre Seite zu laden, wird sie hunderte von Subskripten ausführen, die viele Datenbankabfragen machen, den Inhalt wert Megabyte und so weiter.
Wenn Sie einen Blick auf beliebte Websites oder Portale werfen, werden Sie feststellen, dass die meisten von ihnen so kompakt wie möglich gehalten werden. Dies liegt daran, dass jeder zusätzliche Inhalt verlangsamt wird, unabhängig davon, wie leistungsfähig der Host-Server ist. Dies ist genau das, was wir empfehlen- halten Sie Ihre Website so kompakt wie möglich. Hinzufügen zu viel Inhalt verlangsamt in der Regel nur Ihre Website und verwirrt Ihre Besucher. Andere Male gibt es nur fehlerhafte Skripte, die Schleifen machen oder Skripte, die falsch geschlossen werden und so weiter. Langsame Skripte können auch falsch skalierte Grafiken enthalten oder versuchen, große Flash-Animationen vorzuladen. In solchen Fällen ist es eine gute Idee, zu versuchen, Bilder/Flash-Animationen außerhalb Ihrer Skripte zu öffnen und zu sehen, wie lange es dauert, sie zu laden.