Raygun APM Leistungsprobleme vernichten

Heutige Web-Apps sind sorgfältig ausgearbeitete, aber unhandliche Biester. Wenn Sie nicht aufpassen, können sie Ihr Entwicklerteam mit kostspieligen Fehlern und langsamer Leistung beißen. 

In Wahrheit ist dies zu erwarten. Aufgrund der schiere Komplexität heutiger Web-Apps muss jedes Teil und jede Komponente berücksichtigt werden. Alles, von SQL-Abfragen mit zu wenig Leistung bis hin zu Web-API-Aufrufen und sogar Aufrufen von CDNs von Drittanbietern, kann Probleme für Ihre App verursachen. Dies bedeutet, dass alle Personen, die mit der Entwicklung und Wartung Ihrer Anwendungen befasst sind (einschließlich Entwickler, Tester, SysOps usw.), zusammenarbeiten müssen, um sicherzustellen, dass Ihre Anwendung Spitzenleistung erbringt.

Natürlich benötigt Ihr Team die erforderlichen Tools, um den Status Ihrer Anwendung zu überwachen, und Raygun bietet genau das, was Sie benötigen, insbesondere mit der Veröffentlichung von Raygun APM.

Raygun ist im Überwachungsbereich nicht neu. Seit Jahren stellt Raygun erstklassige und einfach zu integrierende Tools bereit, auf die sich Entwickler verlassen müssen, um kostspielige Anwendungsfehler zu finden und zu analysieren sowie UX- und Performance-Probleme zu überwachen und zu berichten. Mit der Veröffentlichung von Raygun APM verfügt Raygun über eine umfassende und innovative Plattform, die ein zentrales Tool zum Erkennen, Diagnostizieren und Beheben von Fehlern und Leistungsproblemen bietet, unabhängig davon, wo sie auftreten oder was sie verursacht. 

Raygun APM wurde mit erstklassiger Unterstützung für .NET-Anwendungen eingeführt. Die Unterstützung für .NET Core sowie andere Sprachen und Frameworks sind in Kürze verfügbar.

Tracking von Leistungsproblemen

Die langsame Leistung kann einer beliebigen Anzahl von Quellen zugeordnet werden, z. B. langsamen Abfragen an externe APIs, übermäßiger Verwendung externer APIs und langsamer Ablaufverfolgung und Methodenausführung, um nur einige zu nennen. Wenn Sie versuchen, diese Probleme auf eigene Faust oder mit den falschen Tools zu ermitteln, kann dies die Produktivität Ihres Teams verringern. 

Raygun APM erkennt diese Probleme automatisch und ordnet sie richtig ein. So erhalten Sie sofortiges und detailliertes Feedback und Einblick in die Leistung Ihrer Anwendung.

Das Dashboard gibt Ihnen einen Überblick über die Echtzeitleistung Ihrer Anwendung. Sie bietet überraschend tiefe und dennoch visuelle analytische Informationen zu den Anforderungen, die Ihre Anwendung empfängt, und zu den von Ihrer Anwendung verwendeten Arbeitstypen (z. B. API-Aufrufe, Methoden und Abfragen) während jeder Anforderung. Sie hebt die Problempunkte Ihrer Anwendung hervor, indem sie die Teile mit der langsamsten Leistung Ihrer Anwendung auflistet. Mit Apdex erhalten Sie einen Einblick in die Zufriedenheit Ihrer Benutzer mit der Antwortzeit Ihrer Anwendung.

Die Probleme von Raygun APM-Tracks werden durch eine Reihe von Regeln generiert, die Sie anpassen und an Ihre speziellen Anforderungen anpassen können. Wenn Sie beispielsweise 10 ms für eine SELECT-SQL-Anweisung als zu lang betrachten, können Sie die Regeln des Raygun APM so konfigurieren, dass alle Abfragen gemeldet werden, deren Ausführung länger als 10 ms dauert.

Mit Raygun APM können Sie die wichtigsten Details jedes Problems detailliert darstellen und Kontextinformationen zu den aufgetretenen Problemen bereitstellen. Im Folgenden sehen Sie beispielsweise einen Screenshot der Informationen, die für eine langsam laufende SQL-Abfrage erfasst wurden.

Raygun APM stellt Ihnen nicht nur die eigentliche Abfrage zur Verfügung, sondern zeigt Ihnen auch, wann sie langsam ausgeführt wurde, sowie die Spuren, an denen das Problem aufgetreten ist.

Raygun APM unterteilt auch jede Anforderung in ihre unterschiedlichen Teile, sodass Sie die Leistung jeder Methode, Abfrage oder anderer Ressourcen, die in der Anforderung verwendet werden, genau verstehen.

Jeder Teil einer Anfrage, der sich auf die Leistung Ihrer Anwendung auswirkt, wird erfasst, katalogisiert und ist verfügbar, einschließlich der analytischen Messwerte, die Ihr Team analysieren kann. Raygun APM gibt Ihnen die Nadel im Heuhaufen von Daten - es erkennt bereits die Schmerzpunkte Ihrer Anwendung. Ihr Team muss sie nur beheben.

Integration in Ihren Workflow

Heutzutage verwenden Software-Entwicklungsteams eine Vielzahl von Services, um Anwendungen zu entwickeln und bereitzustellen. Denken Sie an GitHub und Bitbucket für die Verwaltung und Pflege Ihres Quellcodes, Jira für das Projektmanagement, Slack für die Kommunikation und sogar PagerDuty für die Lösung von Vorfällen - all dies sind Dienstleistungen, die in der modernen Softwareentwicklung zur Unterstützung eines produktiven Teams eingesetzt werden. Natürlich lässt sich Raygun APM nahtlos in diese und viele andere Workflow-Tools und -Services von Drittanbietern integrieren.

Stellen Sie sich vor, Sie haben ein Problem untersucht, das Raygun APM auf Ihrer Produktseite gefunden hat, und Sie können den Quellcode der unter GitHub oder Bitbucket untergebrachten Action-Methode des Controllers sehen und ein Jira-Problem (oder eine Verknüpfung zu einem vorhandenen Problem) erstellen, ohne Raygun APM zu verlassen. Sie haben alles, was Sie zum Erkennen und Zuordnen von Problemen zu Mitgliedern Ihres Teams benötigen, und kann so die mittlere Zeit bis zur Lösung von Leistungsproblemen und Softwarefehlern in Ihren Anwendungen drastisch reduzieren.

Neben APM bietet Raygun auch Absturzberichte und echte Benutzerüberwachung. Diese Dienste umfassen die Raygun-Plattform. Natürlich kombinieren und teilen alle Teile der Raygun-Plattform Daten in einem nahtlosen Arbeitsablauf. 

Preisgestaltung

Wenn Sie mit anderen APM-Lösungen wie New Relic vertraut sind, sind Sie sich der hohen Kosten für die Überwachung der Anwendungsleistung bewusst. APM-Anbieter wie New Relic verwenden eine Preisstruktur pro Server, wodurch es manchmal unerschwinglich wird, ein vollständiges Bild der Leistung Ihrer Anwendungen zu erhalten.

Moderne Webentwicklung ist jedoch viel mehr als nur Code, der auf Servern ausgeführt wird. Wir nutzen jetzt Container und Microservices, um verschiedene Teile unserer Anwendungen besser zu unterteilen und zu isolieren. Andere APM-Lösungen nähern sich Containern und Microservices erneut auf kostenintensive Weise an. Für New Relic ist beispielsweise keine Lizenz für jeden einzelnen Container erforderlich, aber die Kunden müssen eine Lizenz für den Server erwerben, auf dem diese Container ausgeführt werden.

Raygun verwendet jedoch ein anderes Preismodell, das auf der Anzahl der für Ihre Anwendungen verarbeiteten Spuren basiert. Dies bedeutet, dass Sie Raygun APM auf so vielen Servern (physisch und virtuell) verwenden können, wie Sie für so viele Container, Mikrodienste und Anwendungen benötigen, wie Sie überwachen möchten. Dadurch ist es wesentlich kostengünstiger, ein vollständiges Bild Ihrer Anwendungen zu erhalten 'Leistung.

Raygun APM ist als Standalone-Produkt erhältlich, es ist jedoch noch kostengünstiger, es als Teil der Raygun-Plattform zu erwerben. Mit der Raygun-Plattform erhalten Sie Zugriff auf Absturzberichte, echte Benutzerüberwachung und Leistungsüberwachung, die alle zusammenarbeiten.

.NET unterstützen

Es gibt viele Web-Entwicklungsplattformen, und nach all den Jahren ist PHP nach wie vor die Oberhand. .NET ist jedoch die Plattform, die in Geschäftsumgebungen verwendet wird. Mit der plattformübergreifenden Version von .NET Core wächst die Beliebtheit von .NET auch außerhalb des Unternehmenssektors. Aber leider konzentrieren sich nicht viele APM-Anbieter auf .NET, und Raygun muss ein riesiges Loch füllen - und sie füllen es auf jeden Fall.

Mit dem Start von Raygun APM können .NET-Entwickler die Leistungsfähigkeit eines erstklassigen APM nutzen, um die Leistung ihrer Anwendungen zu überwachen. Unabhängig davon, ob Ihre .NET-Anwendung auf Ihrer eigenen Hardware oder in einer Azure Web App-Instanz ausgeführt wird, können Sie sich auf Raygun APM verlassen, um genaue und detaillierte Leistungsdaten bereitzustellen.

Derzeit unterstützt Raygun APM nur .NET-Anwendungen (Nicht-Core), die Unterstützung für .NET Core und andere Fremdsprachen und -plattformen von Microsoft ist jedoch in Kürze verfügbar.

Meine Erfahrung

Ich nutzte die Gelegenheit, um Raygun APM kurz auf einer Live-Site ohne Demoversion zu testen, an der ich mitarbeiten konnte. Ich wusste vorher, dass die Anwendung Leistungsprobleme hatte. Es wurde unter einer knappen Frist gebaut, und Optimierung stand nicht im Vordergrund… bis meine Kollegen und ich aufgefordert wurden, es zu optimieren. Es läuft auf einem lokalen Server (lokal).

Das Einrichten von Raygun APM war extrem einfach. Hier sind die Schritte, die ich unternommen habe:

  • heruntergeladen und installiert den Raygun APM-Client auf dem Server
  • den API-Schlüssel eingegeben und registriert
  • den Client an den App Pool der Anwendung angehängt
  • recycelt den App Pool

Innerhalb einer Minute wurden im Dashboard Trace-Daten angezeigt. Als ich die Anwendung genau kannte, war ich nicht überrascht, dass Raygun APM die schlecht funktionierenden Teile der Anwendung erkannt hat. Ich war jedoch sehr überrascht über die vielen Details. Ich wusste immer, dass bestimmte Methoden und Prozesse langsam sind, aber Raygun APM erlaubte mir, die Details genau zu untersuchen und die genauen Methoden und API-Aufrufe zu ermitteln, die meine Anwendung verlangsamen.

Ich habe festgestellt, dass die Leistung der Anwendung erheblich beeinträchtigt wurde, während der Raygun APM-Client an den App Pool angehängt wurde. Diese Leistung schlug jedoch ein fiel in den optimierten Teilen der Anwendung nicht auf

Daher ist Raygun APM sicherlich ein Werkzeug, das Sie in einer Testumgebung einsetzen sollten, bevor Sie es verwenden, um Anwendungen in der Produktion zu erfassen und zu analysieren. Auf diese Weise können Sie die Leistungsprobleme beheben, noch bevor die Anwendung bereitgestellt wird.

Fazit

Raygun APM ist ein fantastischer Dienst, mit dem Sie die Leistung Ihrer .NET-Anwendung überwachen können. Das System findet automatisch die Leistungsprobleme für Sie und durch die enge Integration mit anderen Tools und Services, die Sie bereits verwenden, können Sie und Ihr Team diese Probleme schnell beheben. Nicht nur das, aber es kostet weniger als die meisten anderen APM-Dienste auf dem Markt!