Tools@Valiton Teil 2

Tools@Valiton Teil 2

Tideways

Heutzutage muss eine Webanwendung enormes leisten. Sie muss benutzbar (Usability), SEO-optimiert, ansprechend im Design und dazu natürlich schnell sein. Dadurch werden moderne Webanwendungen extrem komplex. Normale Tests decken nur ein kleines Spektrum von Möglichkeiten ab, die eine Webapplikation bietet. Häufig kommt es im Betrieb zu Performanceproblemen, deren Entstehung nur schwer nachvollziehbar ist.

An dieser Stelle kommen Performance Monitore und Profiler ins Spiel. Diese lassen schnell erkennen, an welchen Stellen die Webanwendung viel Zeit verbraucht, Fehler auftreten oder Ressourcenengpässe bestehen.

Was ist Tideways?

Tideways, ein Perfomance Monitor und Profiler für PHP-Anwendungen, ist ein Tool, um Applikationen sowie die Server - auf denen diese laufen - zu überwachen. Der Performance Monitor (unten) zeigt dem Nutzer an, wie lange die minimale und maximale Ausführungszeit eines Aufrufs auf der Serverseite dauert.

 

Performance Monitor zur Darstellung der Antwortzeit mehrerer Requests

Der Profiler bietet dem Entwickler die Möglichkeit, Stacktraces  inklusive der Laufzeit von Methoden sowie die Aufrufe weiterer Systeme wie Datenbanken oder Suchengines zu untersuchen.

Profiler: Programmablaufdiagramm einer Anfrage inkl. der Ausführungszeit

Was kann man mit Tideways machen?

Mit dem Monitor kann der Entwickler analysieren, welche Requests an den Server ungewöhnlich lange dauern und dadurch Engpässe aufdecken. Sind diese Anfragen an den Server identifiziert, kann mit Hilfe des Profilers untersucht werden, durch welche Methodenaufrufe oder Calls zu anderen Systemen diese Engpässe entstehen. Weiter bietet Tideways automatische Bottleneck-Erkennung z.B. für langsame Datenbank-Abfragen oder zu viele HTTP-Requests an. Damit der Entwickler sich weiter auf seine Arbeit konzentrieren kann, verschickt das Tool wöchentlich Performancereports und bei Fehlern, falls konfiguriert, sofort eine Warnung.

Wie setzt Valiton Tideways ein?

In einer Evaluierungsphase wurde Tideways auf den Testsystemen von Daydreams, Silkes Weinkeller und BK-Braun installiert. In dieser Zeit wurden Abhängigkeiten bei der Programmierung entdeckt, die zu Performanceproblemen bei mehreren Anfragen an den Server führten. In der normalen Testphase traten diese Verzögerungen nicht auf, da Daten erst ab einer bestimmten Menge vorhanden sein mussten, damit dieses Problem erkannt werden konnte. In Abstimmung mit unseren Kunden werden wir Tideways für performancekritische Anwendungen einsetzen.


Quick Links