Performance-Optimierung ermöglicht es, die Ladezeit einer Anwendung (egal ob Webanwendung, Onlineshop oder Desktopapplikation) auf ein Minimum zu reduzieren und macht somit schnellstens informative Inhalte für den User sichtbar. Stellen Sie sich vor, Sie surfen im Internet und wollen einen Urlaub online buchen. Das Laden der Bilder vom Hotel dauert aber sehr lange und Sie sind unzufrieden, da Sie das ausgesuchte Hotel nicht ansehen können. Was machen Sie? Sie verlassen die Website des Online-Reiseanbieters und gehen zu einem anderen Online-Reiseportal. Das muss aber nicht sein. Ladezeitenoptimierung für Desktop und speziell auch für mobile Endgeräte (oft geringere Bandbreite) ist ein Muss und sollte professionell konzeptioniert, umgesetzt und verifiziert werden.
Das technische Problem hierbei ist, dass die Bilddateien, die im CMS System gespeichert sind, nicht komprimiert sind und eine zu große Datenmenge haben. Dadurch wird die Ladezeit der Bilder sehr lange. Die Lösung wäre hier eine Performanceoptimierung durch die Anpassung und Komprimierung der Bilder. Aber es gibt noch eine Vielzahl anderer Performance-Optimierungen, die die Ladezeit einer Website deutlich verbessern.
Schon wenige Veränderungen können die Website- und Onlineshop-Performance durch eine Performance-Optimierung steigern. Wir analysieren dabei die bestehende Anwendung, testen diese auf Schwachstellen und optimieren diese für niedrigere Lade- und Verarbeitungszeiten.
Im Zuge der Performance-Optimierungen sind auch die Systeme zur Datenhaltung, wie beispielsweise die Datenbank, essentiell. Wenn Sie mehr über die Verringerung von Zugriffszeiten oder Erhöhung der Datenbank-Leistung erfahren wollen, haben wir hierzu einen eigenen Bereich für Sie.
Leistung kann durch optimierte Prozesse, gute Programmierung und gut organisiertes Caching verbessert werden, bevor die Hardware verändert werden muss.
Sind die bestehenden Systeme ausgelastet, so ist eine Aufrüstung der Serversysteme oder auch der Serverarchitektur anzudenken.
Für den Großteil des Datenverkehrs (Traffic) sind Bilddateien (.jpg, .png etc.) verantwortlich. Auch die Anzahl an verwendeten Plugins oder Skripten benötigen Zugriffe auf die Webserver und beeinflussen somit sowohl die Verarbeitungs- als auch Ladezeit. Eine Optimierung der Bilddateien und des ausliefernden Systems ist somit mit hoher Priorität anzuwenden, so dass Ladezeiten minimal und somit auch das Benutzererlebnis (Usability) verbessert werden können.
Das Leistungspotential wird durch das Aufrüsten von Prozessoren, RAM und Festplatten (Speichergröße- und Performance) gesteigert.
Auch das Netzwerk kann ein Nadelöhr darstellen. Erhöhung der Bandbreiten hilft dabei, den Netzwerkverkehr zu entlasten und nicht stets ausgelastet zu sein.
Vertikale Skalierung kann jedoch nicht beliebig die Performance des bestehenden Systems erhöhen: Ein Serversystem kann nicht unendlich erweitert werden und hat schlichtweg technische und physikalische Grenzen.
Durch das Hinzufügen weiterer Server kann das Leistungspotential gesteigert werden. Die Last wird bei Bedarf gleichmäßig auf die bestehenden Systeme verteilt.
Bestenfalls sind die Server gleich im Hinblick auf die Hardwarekonfiguration ausgestattet. Somit können Systeme auch ohne große Hindernisse hinzugeschalten oder abgeschalten werden. Für die Anwendung besteht die gleiche Voraussetzung auf allen Systemen.
Ein Performance-Zugewinn ist durch horizontale Skalierung in der Theorie unendlich. Je mehr Server im Verbund arbeiten, desto größer ist die zur Verfügung stehende Leistung. Eine Lastverteilung bestimmt, welcher Server welche Aufgaben übernimmt.
Performant zu entwickeln spart auch Kosten. Eine schnellere Verarbeitung und optimierte Prozesse sparen nicht nur Zeit sondern, auch bares Geld (beispielsweise auch Strom für Serverleistung oder Anmietzeiten von Serversystemen).