von Dietmar Leher Veröffentlicht in Allgemein, Fachchinesisch

Das Profiling in der Programmierung analysiert im Allgemeinen das Laufzeitverhalten von Software. Auch bei Webseiten können durch ineffektive Programmierung der eingesetzten Software, Erweiterungen und/oder Plugins Ladezeitprobleme auftreten und ein Profiler hilft dabei Problembereiche aufzudecken.

Durch die Analyse und den Vergleich der laufenden Skripte miteinander, meist durch das Messen der Geschwindigkeit und des genutzten Arbeitsspeichers auf dem Webserver, können so Bereiche isoliert werden, die einer genaueren Betrachtung seitens des Programmierers oder auch des Betreibers bedürfen. Moderne Profiler können dabei auch viele Nebenstränge abarbeiten und zeigen die Prozesse an, die nicht direkt zur Darstellung einer Webseite beitragen; beispielsweise wenn Plugins geladen werden, die erst nach dem Login erforderlich sind etc.

Dieses Profiling birgt aber auch Probleme. Durch das parallele Mitlaufen mit der Anwendung wird diese beeinflusst und im Allgemeinen verlangsamt sich deren Ausführungsgeschwindigkeit. Je nachdem, ob nur einzelne Bereiche oder der komplette Aufbau einer Seite analysiert werden, entstehen große Datenmengen und ein Profiler sollte nicht dauerhaft zum Einsatz kommen. Sinnvoll ist hierbei eher eine regelmäßige Analyse, die in festen Zeitabständen erfolgt.

Profiler im Einsatz

Im Bereich der Webserver und für PHP ist Xdebug wohl der Bekannteste und auch das am weitesten verbreitete Analysewerkzeug. Es existieren auch zahlreiche Forks für Xdebug. Ein Fork ist eine Abspaltung in einen eigenen Entwicklungszweig und damit in ein nachfolgendes oder ergänzendes Projekt.

Daneben existieren natürlich zahlreiche weitere Werkzeuge und Pakete, wovon wir an dieser Stelle eines kurz vorstellen möchten: XHProf

XHProf wurde von Facebook entwickelt und 2009 als Opensource an die Community übergeben. Leider gab es seitdem keine aktive Weiterentwicklung mehr, so dass die aktuelle Version 0.9.2 eigentlich noch als Betaversion markiert ist.

Auf diesen Profiler wirklich aufmerksam geworden sind wir übrigens auf dem letzten TYPO3Camp in Stuttgart (T3CS12), auf welchem Steffen Gebert einen interessanten Vortrag darüber gehalten und mit einer Live-Demo an einer TYPO3-Seite abgerundet hat.

Man kann Standard-PHP-Funktionen vom Profiling ebenso wie einzelne Funktionen im Skript ausschließen und die Ergebnisse via Diff-Ansicht miteinander vergleichen. Die Ausgabe enthält die aufgerufenen Funktionen sowie die Anzahl der Calls mit und ohne Unterfunktionen, die benötigte CPU-Zeit sowie den Speicherverbrauch der jeweiligen Methode.

XHProf kann, wie auch Xdebug, in allen unseren Tarifen mit PHP-Unterstützung selbst installiert werden. Ein SSH-Account ist grundsätzlich zu empfehlen, um die erhältlichen PEAR-Pakete recht einfach einzurichten.

Unsere Kunden finden eine Anleitung zur Installation von XHProf und zur Verwendung im Forum unter:

https://www.df.eu/forum/threads/66451-Anleitung-XHProf-installieren

Schlagworte:, , ,
von Sara Veröffentlicht in Allgemein

Ein Kunde hat uns darüber informiert, dass er seinen Sitz zukünftig nicht mehr in Deutschland haben werde. Vielmehr habe er als Koch auf einem Schiff angeheuert und fahre nun für mindestens sechs Monate zur See. Internet- und Telefonzugang habe er während dieser Zeit nicht direkt und sei daher nur schwer erreichbar. Über die Bezahlung müssten wir uns aber keine Sorgen machen. Seine Heuer (Gehalt) würde unverändert auf das bei uns bekannte Konto überwiesen werden, so dass wir problemlos abbuchen könnten.

Dann mal volle Kraft voraus :-) und danke für den vorsorglichen Hinweis. Selbstverständlich ist so etwas leider nicht (sondern wird im Gegenteil gerne Monate später noch aus Ausrede nach dem Motto ‘das hättet ihr doch mal ahnen können’ genutzt), weshalb wir uns darüber gefreut haben.

Dementsprechend haben wir auch geantwortet…

Sehr geehrter Herr …,

vielen Dank für ihre E-Mail und das Sie uns über ihre bevorstehende Reise informiert haben. Ich habe dies in unserem System hinterlegt. Sollte es zu Fragen oder Problemen kommen werden wir Sie gerne per E-Mail informieren und Wissen das es zu verzögerten Antwortzeiten kommen kann.

Ich wünsche ihnen eine angenehme Reise, Mast und Schotbruch und allzeit eine Handbreit Wasser unter dem Kiel.

Bei Rückfragen stehe ich Ihnen selbstverständlich jederzeit gerne zur Verfügung.

…und eine entsprechende interne Anmerkung hinterlegt.

Schlagworte:,