« »

Performancemessungen ein- und ausschalten

2. April 2009 Roland

Dieser Artikel ist Teil 41 von 70 der Artikelserie Newssystem

Nehmen wir einmal an, dass wir uns entscheiden die Performancemessungen durchzuführen. Im normalen Betrieb ist es eigentlich gar nicht notwendig diese Messungen durchzuführen. Das System läuft einfach und alle sind glücklich. Warum sollten wir dann überhaupt Messungen durchführen und Datenmüll ansammeln?
Eventuell sollten wir das an bestimmten Stellen immer tun um sicherzustellen, dass z.B. die Datenbankzugriffe immer schön schnell sind. Wenn hier ein bestimmter Wert der Zugriffszeit überschritten wird, können wir entsprechend handeln und dem Systemadministrator eine Warnung oder einen Alarm schicken.
Auf dem Client brauchen wir vermutlich nicht immer zu messen. Einige Clients haben nicht gerade viel CPU Leistung und es wäre dumm, diese Clients mehr zu belasten als unbedingt notwendig.
Also wäre es doch toll, wenn wir unsere Performancemessung ein- und ausschalten könnten.

Was für Ein- und Ausschaltmöglichkeiten haben wir?

Auch hier gibt es wieder viele Möglichkeiten wie wir vorgehen können.

Hardcodierte Lösung

Wir könnten zum Beispiel eine Datei auf dem Server hinterlegen und in dieser Datei einen Wert eintragen. Wenn der Wert z.B. check_performance=true gesetzt wurde, liefern wir den Performance-Messungscode mit aus. Wenn nicht, werden wir einen leeren Performance-Messcode, also ein Stück Software dass nur das Interface abbildet aber keinerlei weiteren Code beinhaltet, ausliefern.
Damit bleibt im Normalfall unser AJAX Client schön schlank und rank. Wenn wir dann mal messen müssen, laden wir die dafür notwendigen Codesegmente zum Client.
Cool oder?
Wir können auch den Code immer mit ausliefern. Das hat den Vorteil, dass wir keine zwei Codesegmente (die auscodierten und die leeren) testen müssen.
Der Nachteil dieser Lösung ist, dass irgendjemand die Datei entsprechend anpassen muss. Und da wir das Newssystem irgendwo im Internet betreiben, kann es sein das wir keinen Zugriff auf die Datei haben.

Oberfläche zum Ein- und Ausschalten

Schöner ist vielleicht, wenn wir eine Oberfläche zusammenstellen mit der der Systemadministrator das Performancemessen ein- und ausschalten kann. So können wir ganz gezielt die Messung ansetzen.
Der Nachteil hierbei ist, dass wir für den Systemadministrator eine entsprechende Oberfläche bereithalten müssen. Das ist wiederum mit Aufwand verbunden. Wir müssen die Oberfläche erstellen und später den Code warten.
Tja, irgendwie gibt es wohl keine Ideallösung gelle?

Merken und weiterempfehlen Diese Icons verlinken auf Bookmark Dienste bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • Technorati
  • Wikio DE
  • Webnews
  • MisterWong
  • Y!GG
  • Digg
  • del.icio.us

Der Beitrag wurde am Donnerstag, den 2. April 2009 um 06:52 Uhr veröffentlicht und wurde unter Programmieren abgelegt.
Kurzlink: http://www.baldenhofer.eu/blog/?p=730

Dir gefiel der Artikel? Dann abonniere doch den RSS Feedrss

Du kannst die Kommentare zu diesem Eintrag durch den RSS 2.0 Feed verfolgen. Du kannst einen Kommentar schreiben, oder einen Trackback auf deiner Seite einrichten.

...deine Chance den ersten Kommentar zu schreiben... ;-)

Schreibe mir

zum Seitenanfang