Überwachung der Anwendungsleistung mit New Relic

Sie hatten eine großartige Idee, haben sie entwickelt und eingeführt und haben Kunden, die sie kaufen wollen. Doch dann hört plötzlich alles auf! Der Grund dafür ist, dass Ihre Anwendung langsam läuft. Da der Markt mit Tausenden von Anwendungen übersät ist, ist eine langsame Anwendung ein sicheres Rezept für eine Katastrophe. Egal wie toll Ihre Anwendung ist, wenn sie langsam läuft oder andere Leistungsprobleme hat, wird sie nichts wert sein.

Die Sicherstellung der Leistung einer Anwendung ist genauso wichtig wie die Anwendung selbst. Und das kann man mit New Relic, einem Performance-Management-System, tun. Es liefert ausführliche Informationen über Ihre Ruby on Rails-Anwendung, während sie in der Produktion läuft. Damit können Sie nicht nur Ihr Produkt verbessern, sondern auch das Endergebnis Ihres Unternehmens positiv beeinflussen und Ihre Kunden zufrieden stellen.

Sehen Sie sich die folgenden Schritte an, um zu verstehen, wie Sie Ihre Anwendung mit New Relic überwachen können:

Der New Relic Ruby Agent läuft in einem von zwei Modi:

Produktionsmodus Low-Overhead-Instrumentierung, die detaillierte Informationen über Ihre in Produktion befindliche Anwendung erfasst und an newrelic.com übermittelt, wo Sie sie in Echtzeit überwachen können.

Entwickler-Modus

Eine Rack-Middleware, die /newrelic auf eine Anwendung abbildet, um detaillierte Leistungsmetriken auf Seitenbasis anzuzeigen. Wird automatisch in Rails-Anwendungen installiert.

NewRelic-Einrichtung

Um ruby-agent zu Ihrem Projekt hinzuzufügen, fügen Sie den gem in Ihr gemfile ein

gem 'newrelic_rpm'

Erstellen Sie ein Konto bei newrelic.com. Sie erhalten eine 30-tägige kostenlose Testversion

Sobald Sie sich angemeldet haben, laden Sie die Datei newrelic.yml herunter

Kopieren Sie die Datei und fügen Sie sie in Ihren Projektkonfigurationsordner ein

Projekt/config/newrelic.yml

Installation

Bundle-Installation (nach Hinzufügen von gem in gemfile)

Rails 2.x ohne Bundler

config.gem "newrelic_rpm" (In environment.rb)

Nach der Installation von newrelic gehen Sie in die newrelic.yml und schauen Sie sich diese an, standardmäßig erhalten Sie

Entwicklungs-, Test-, Staging- und Produktionsumgebungen

Sie können den Namen der Umgebung ändern/hinzufügen, z. B. kann staging in uat geändert werden.

Sie können developer_mode nur für Entwicklungsumgebungen finden, also was ist developer_mode?

entwickler_mode:

New Relic Agent zeigt Ihnen Leistungsinformationen zu den letzten 100 Transaktionen, die Sie seit dem Start des Agenten ausgeführt haben

HINWEIS: Bei der Ausführung im Entwicklermodus entsteht ein erheblicher Overhead (nicht für die Produktion oder Lasttests verwenden).

So zeigen Sie die Leistungsinformationen einschließlich der SQL-Anweisung an

localhost:3000/newrelic (Wenn Ihre Anwendung auf Port 3000 läuft)

Legen Sie den Namen der Anwendung für die gewünschte Umgebung fest, so dass der Name der Anwendung auf dem newrelic-Dashboard erscheint und leicht zu überwachen ist, ohne dass der Name mehrdeutig ist.

Zum Beispiel:

Produktion:

<<: *default_settings

monitor_mode: true

app_name: Beispiel_Projekt

Wenn Sie also das NewRelic-Dashboard öffnen, finden Sie in der Spalte "Name" den Eintrag "Sample_Project"; klicken Sie darauf, um alle Transaktionen anzuzeigen.

Vorteil von NewRelic Monitoring:

  1. Der Hauptvorteil von newrelic ist das Application Performance Management (APM).
  2. New Relic APM ist das einzige Tool, das Sie brauchen, um alles in Ihrer Ruby-Anwendung zu sehen, von der Endbenutzererfahrung bis zur Serverüberwachung. Verfolgen Sie langsame Datenbankabfragen, APIs von Drittanbietern und Webservices, Caching-Schichten, Hintergrundaufgaben und vieles mehr. Ruby-Überwachung war noch nie so einfach.
  3. Fehlerrate: Der Agent sammelt und meldet standardmäßig alle nicht abgefangenen Ausnahmen.
  4. Transaktionsverlauf mit Diagrammen.
  5. SQL-Abfrage im Transaktionsblock.
  6. Sie können auch die zeitaufwändigsten Methoden finden, was sie langsam macht.
  7. Sie können auch Hintergrund-Jobs verfolgen.
  8. Jedes Mal, wenn Sie an der Leistung Ihrer Anwendung arbeiten, ist es immer gut zu wissen, welche Auswirkungen ein bestimmtes Deployment auf die Leistung der Anwendung hat. Um die Auswirkungen zu verstehen, können Sie New Relic benachrichtigen, wenn Sie ein Deployment durchführen. Auf diese Weise erfahren Sie, wenn sich die Leistung durch das Setzen von Schlüsseltransaktionen verschlechtert oder verbessert, und können dann Maßnahmen zur Verbesserung der Leistung ergreifen.

Newrelic ist ein komplettes Werkzeug, um Ihre Anwendung zu überwachen und schnell auf Fehler zu reagieren und den Endbenutzern auf optimierte Weise zu helfen.

Unsere Entwickler sind mit allen möglichen Aufgaben bestens vertraut Ruby on Rails-Entwicklungsarbeit und Abwicklung von Projekten jeglicher Art. Kontaktiere uns um mehr über unsere Entwicklungskompetenzen und die Projekte zu erfahren, die wir bearbeiten können.

Abonnieren Sie die neuesten Updates

zusammenhängende Posts

Hinterlasse einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

de_DEGerman