New Relic hat sich als Nummer eins für die Überwachung der Anwendungsperformance einen Namen gemacht. Hier erfahren Sie, was Sie über Ihre Anwendungen wissen müssen, um die Leistung zu verbessern, indem Sie die Antwortzeiten reduzieren und den Anwendungsdurchsatz erhöhen. Es hilft Ihnen, Engpässe aufzuspüren und Ihre Serverinfrastruktur zu überwachen.
Sie lesen jedoch diesen Artikel, weil Sie sich für Mobile interessieren. Keine Sorge, New Relic hat auch deinen Rücken bedeckt. Mit Relic Mobile können Sie die Leistung von iOS- und Android-Anwendungen überwachen. Alan hat kürzlich über New Relic für Android geschrieben. Ich schlage daher vor, dass Sie sich sein Tutorial ansehen, wenn Sie sich für Android interessieren.
In diesem Tutorial zeige ich Ihnen, wie Sie New Relic in eine iOS-Anwendung integrieren. Sie erfahren, wie einfach es ist, New Relic einzurichten und was es für Ihre iOS-Anwendung im Hinblick auf die Leistung tun kann und um sicherzustellen, dass Ihre Benutzer das bestmögliche Erlebnis mit Ihrem Produkt erhalten.
Wenn Sie der Meinung sind, dass die Überwachung der Anwendungsleistung nur dann nützlich ist, wenn Sie eine umfangreiche Webanwendung wie Facebook oder Twitter verwalten, werden Sie überrascht sein. Die Überwachung der Anwendungsleistung ist immer dann hilfreich, wenn Sie die Benutzererfahrung Ihres Produkts und seiner Benutzer berücksichtigen.
Es gibt mehrere Gründe, warum die Leistungsüberwachung für den Erfolg Ihrer Anwendung entscheidend ist. Unabhängig davon, wie oft Sie mit den Benutzern Ihrer Anwendung sprechen oder wie groß Ihre Testgruppe ist, Sie wissen nicht, wie jeder Ihrer Benutzer Ihre Anwendung verwendet und welche Probleme sie haben.
Vor nicht allzu langer Zeit entwickelte und pflegte ich eine iPad-Anwendung, die in Aperture und iPhoto integriert war. Obwohl das Konzept recht geradlinig war, war ich oft verblüfft über die Art und Weise, wie die Leute meine Anwendung benutzten. Glauben Sie mir, wenn ich sage, dass Ihre Bewerbung auf eine Art und Weise verwendet wird, an die Sie nicht gedacht oder gar nicht gedacht haben. Dies ist in Ordnung und völlig normal. Stellen Sie jedoch sicher, dass Sie über eine Lösung verfügen, die Sie über die Integrität und Leistung Ihrer Anwendung informiert, sodass Sie sie für Anwendungsfälle optimieren können, die Sie während der Entwicklung nicht berücksichtigt haben.
Ein weit verbreitetes Missverständnis ist, dass mobile Geräte blitzschnell sind und jeder Zugriff auf eine rasante LTE-Verbindung hat. Ich fürchte, die Wahrheit ist weniger rosig. Mit New Relic können Sie die API-Anforderungen Ihrer Anwendung überwachen, wie lange sie abgeschlossen haben und wie sich dies auf die Benutzererfahrung Ihrer Anwendung auswirkt.
Wenn Ihre Anwendung Daten von einer API abruft und diese Anforderung einige Sekunden in Anspruch nimmt, kündigen die Benutzer Ihre Anwendung möglicherweise beim zweiten oder dritten Mal, wenn sie sie verwenden. Die Leute warten nicht gerne und erwarten, dass alles schnell geht.
Wie David Smith kürzlich in „Ein unerwartetes Botnet“ anzeigte, kann Ihre Anwendung manchmal unvorhersehbares Verhalten zeigen, unabhängig davon, wie gut Sie die Codebasis und die Systemframeworks kennen, mit denen Ihre Anwendung interagiert. Warten Sie nicht darauf, dass Ihre Benutzer Ihnen Probleme melden oder, noch schlimmer,, dass Sie nach einer Alternative suchen, ohne Ihnen das Problem mitzuteilen, das sie gewechselt hat.
Der Einstieg in New Relic ist kostenlos. Besuchen Sie die Website von New Relic und erstellen Sie ein Konto, das Sie mitverfolgen können. Wählen Sie in Ihrem New Relic-Konto die Option Handy, Mobiltelefon Tab links und wählen Sie iOS aus der Liste der Plattformen.
Geben Sie Ihrer Anwendung einen Namen und klicken Sie auf Fortsetzen um zu beginnen, New Relic in Ihre iOS-Anwendung zu integrieren.
Der nächste Schritt ist die Integration des New Relic SDK in Ihre iOS-Anwendung. Um Ihnen einen Vorsprung zu geben, habe ich eine Beispielanwendung erstellt, die Sie verwenden können, die Sie in den Quelldateien dieses Lernprogramms finden. Die Beispielanwendung ist ein einfacher Wetter-Client, den ich für ein anderes Lernprogramm erstellt habe. Es ist eine großartige Passform für New Relic Mobile.
Sie haben zwei Möglichkeiten, das New Relic SDK manuell oder über CocoaPods zu installieren. Da die Beispielanwendung bereits CocoaPods verwendet, verwende ich CocoaPods zur Installation des New Relic SDK.
Öffnen Sie die Pod-Datei des Projekts im Stammverzeichnis des Projekts und aktualisieren Sie die Liste der Abhängigkeiten wie unten gezeigt.
Plattform: ios, '6.0' Pod 'ViewDeck', '~> 2.2.11' Pod 'AFNetworking', '~> 1.2.1' Pod 'SVProgressHUD', '~> 0.9.0' Pod 'NewRelicAgent', '~ > 3,289 '
Öffnen Sie zum Installieren des New Relic SDK ein Terminalfenster, navigieren Sie zum Speicherort der Pod-Datei des Projekts und führen Sie es aus Pod-Update
. Das Schöne an CocoaPods ist, dass das Projekt auch mit den erforderlichen Frameworks und Bibliotheken verknüpft wird. Das New Relic SDK hängt von dem ab Kerntelefonie und Systemkonfiguration Frameworks sowie die libz Bibliothek. Wenn Sie CocoaPods verwenden, müssen Sie sich darüber keine Gedanken machen.
Erstellen Sie das Projekt, um zu überprüfen, ob alles wie erwartet funktioniert und vom Compiler keine Fehler ausgegeben werden.
Wenn Sie CocoaPods noch nicht kennen, nehmen Sie sich ein paar Minuten, um mein Tutorial zu CocoaPods zu lesen. CocoaPods hat sich zum De-facto-Abhängigkeits-Management-Tool für die Entwicklung von iOS und OS X entwickelt.
Nach der Installation des New Relic SDK ist die Integration von New Relic ein Kinderspiel. Öffnen Sie die vorkompilierte Headerdatei Ihres Projekts, und fügen Sie die folgende Importanweisung hinzu.
#einführen
Die vorkompilierte Headerdatei befindet sich in Unterstützende Dateien und endet in -Prefix.pch. Die vorkompilierte Header-Datei der Beispielanwendung wird beispielsweise benannt Regen-Präfix.pch.
Um New Relic einzurichten, öffnen Sie den Anwendungsdelegierten Ihrer Anwendung und fügen Sie den folgenden Ausschnitt hinzu Anwendung: didFinishLaunchingWithOptions:
. Stellen Sie sicher, dass Sie Ihr eigenes Anwendungstoken als Argument von übergeben startWithApplicationToken:
.
[NewRelicAgent startWithApplicationToken: @ "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"];
Sie finden das Token Ihrer Anwendung im New Relic-Dashboard.
Die Beispielanwendung verwendet Forecast, um Wetterdaten abzurufen, und ersetzt den API-Schlüssel MTConstants.m mit Ihrem eigenen API-Schlüssel. Sie können auf der Forecast-Website ein kostenloses Forecast-Konto erstellen.
#pragma mark - #pragma mark Forecast API NSString * const MTForecastAPIKey = @ "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
Wenn Sie New Relic erfolgreich für Ihre iOS-Anwendung eingerichtet haben, werden automatisch Daten an die Server von New Relic gesendet. Die Datenmenge, die das SDK für Sie sammelt, ist erstaunlich und der Detaillierungsgrad kann sogar etwas überwältigend sein. Nehmen wir uns einen Moment Zeit, um zu sehen, welche Daten New Relic für unsere Wetteranwendung erfasst hat.
Melden Sie sich bei Ihrem New Relic-Konto an und wählen Sie die Option Handy, Mobiltelefon Klicken Sie auf die Registerkarte links, um eine Liste der mobilen Anwendungen anzuzeigen, die New Relic für Sie überwacht. Diese Liste gibt Ihnen sofort einen Überblick über den Status Ihrer Anwendung, indem Sie die Anzahl der aktiven Sitzungen, die Netzwerkleistung und mögliche Probleme anzeigen, die New Relic erkannt hat. Klicken Regen Um die Daten weiter zu erforschen, sammelt New Relic für uns.
Das Überblick Auf dieser Seite erhalten Sie einen Überblick über die Leistung Ihrer Anwendung. Es zeigt eine Reihe wichtiger Leistungsstatistiken an, beispielsweise die Ausführungszeiten verschiedener Vorgänge, einschließlich des Ladens von Ansichten und der Ausführung von HTTP-Anforderungen.
Sie betrachten Live-Daten. Sie können die Zeitskala jedoch oben rechts auf der Seite anpassen, um historische Daten zu durchsuchen.
Obwohl die Netzwerkleistung für die meisten mobilen Anwendungen wichtig ist, sind die von New Relic erfassten Leistungsdaten nicht darauf beschränkt. Wenn Sie das öffnen Wechselwirkungen Auf der Registerkarte oben sehen Sie, wie lange bestimmte Interaktionen dauern, und vor allem zeigt Ihnen New Relic bequem, welche Interaktionen am langsamsten sind.
Ich habe Rain auf einem alten iPhone 3GS mit iOS 6.1.3 getestet, und es sollte Sie nicht überraschen, dass New Relic uns mühelos zeigt, dass unsere Anwendung auf diesem Gerät und unter iOS 6 langsam funktioniert.
Selbstverständlich entscheiden Sie, wie Sie die Daten verwenden, die New Relic für Sie sammelt. Das iPhone 3GS wurde 2009 eingeführt und iOS 7 hat einen Marktanteil von 80% erreicht. Es lohnt sich also nicht, Ihre Anwendung zu optimieren, um die Leistung auf einem iPhone 3GS mit iOS 6 zu verbessern. Es ist jedoch wichtig zu verstehen, dass dies auch wertvolle Informationen und Informationen sind Damit können Sie die richtigen Entscheidungen hinsichtlich Entwicklung und Fokus treffen.
Neben dem Erfassen von Daten zur Anwendungsleistung erfasst New Relic auch Informationen zur Anwendungsnutzung, z. B. die Anzahl der aktiven Benutzer, Geräteinformationen usw. New Relic ist viel mehr als nur eine Lösung zur Überwachung der Anwendungsleistung.
New Relic ist eine großartige Lösung zur Überwachung der Leistung des Netzwerkbetriebs auf mobilen Geräten. Es zeigt Ihnen genau, welche Anforderungen Ihre Anwendung anfordert, wie lange sie abgeschlossen haben und ob Fehler auftauchen.
Dies ist möglicherweise nicht sinnvoll, wenn Sie nicht über ein eigenes Backend verfügen. Es hilft jedoch bei der Entscheidung, welche Anforderungen zu welchem Zeitpunkt gesendet werden, damit Ihre Anwendung schneller und ansprechbarer wird. Entwickler gehen oft zu Unrecht davon aus, dass nichts getan werden kann, wenn eine Anwendung für ihre Daten auf einen Dritten angewiesen ist. Dies ist einfach nicht wahr und New Relic hilft Ihnen, solche Probleme zu vermeiden.
Alarme sind eine der leistungsfähigsten und nützlichsten Funktionen von New Relic. In dem die Einstellungen Auf dieser Registerkarte können Sie eine oder mehrere benutzerdefinierte Alarme festlegen. Dies ist besonders nützlich, wenn Ihre Anwendung eine Verbindung mit einem Backend herstellt, das Sie verwalten und steuern.
Im nächsten Beispiel habe ich eine Benachrichtigung erstellt, um mich zu benachrichtigen, wenn Anforderungen an die Prognose-API sehr langsam werden und mehr als fünf Sekunden dauern.
Als Entwickler müssen Sie immer berücksichtigen, dass Sie nicht wissen, wie und unter welchen Umständen Ihre Anwendung verwendet wird. Dies bedeutet, dass Sie das Verhalten Ihrer Anwendung nicht für jeden Benutzer Ihrer Anwendung vorhersagen können.
New Relic ist ein wertvoller Dienst für jede iOS-Anwendung, die etwas komplexer ist. Die Leute laden täglich viele und viele Anwendungen herunter, was bedeutet, dass sie nicht zögern, Ihre Anwendung für die nächstbeste Sache festzulegen. Daher ist es wichtig, sicherzustellen, dass Ihre Anwendung eine gute Leistung erbringt, sodass Ihre Benutzer zufriedene Benutzer sind. New Relic hilft dir dabei.