2017-12-22 4 views
1

Ich frage mich, ob es irgendwelche Dienstprogramme/Muster/Paradigmen/Standards für die Überwachung Reagieren Anwendungen in der Produktion.Passives Logging Reagieren App Leistung in Produktion

ich viel Dokumentation über Reagieren Leistung Debuggen gesehen haben, dass die Chrome Dev-Tools empfiehlt (die groß sind, sind aber nicht passiv Endbenutzers Leistung überwachen)

Wie konnte ich Log-Daten zu wissen, wie lange Benutzer warten, bis Komponenten geladen oder gerendert werden?

Das einzige, was ich bisher gedacht habe eine Loggable[Pure]Component schaffen, die React.[Pure]Component deren Konstruktor componentWillMount/Update und componentDidMount/Update Methoden erweitert log machen/mount mal an einen Server. Dann können Komponenten, die ich überwachen möchte, diese Komponenten erweitern und, falls erforderlich, super() in den Lebenszyklusmethoden aufrufen, bevor sie ihre eigenen Arbeiten ausführen. Um speziell zu wissen, welche Komponenten diese Metriken zu gehen, würde ich auf eine Methode in der Loggable[Pure]Component Klasse machen, die etwas albern wie setUniqueId tut und dann würde jede abgeleitete Klasse haben, um es in den Konstruktor aufrufen.

Das alles scheint schrecklich und ich hoffe sehr, dass es einige Dinge gibt, die Leute da draußen implementiert haben, aber ich habe bisher noch nichts gefunden.

Antwort

0

Ich würde mir einige APM-Tools ansehen, die Frontend-Überwachung und die Backend-Überwachung. Sie alle unterstützen reagieren, und die Leute nutzen diese ständig für diesen Anwendungsfall. Es hängt wirklich von deinen Zielen in der Überwachung ab, machst du das aus Spaß? Hast du ein Startup? Arbeiten Sie für ein großes Unternehmen? Es gibt 3 Hauptakteure in diesem Markt.

AppDynamics - Enterprise-APM, übernimmt die komplexeste Anwendungen. Einheitliches Produktangebot, das SaaS oder On-Premise liefert. Hat eine tiefe Datenbank, Server und andere Überwachung. Dynatrace - Enterprise APM, verarbeitet komplexe Anwendungen gut. Fragmentiertes Portfolio, aber das SaaS-Produkt ist gut. Das SaaS-Produkt hat in gewisser Weise eine begrenzte Tiefe. Handhabt die Server- und Cloud-Infrastrukturüberwachung gut. New Relic - Einfach und billig (er als andere), nicht so eingehend wie einige andere Optionen. Neigt dazu, bei kleinen Unternehmen beliebt zu sein. Ist ein guter Job, um Cloud-Infrastrukturdienste zu überwachen.

Diese Produkte tun alles, was Sie suchen, aber es hängt von Ihren Zielen mit den Daten ab und wie Sie planen, sie zu analysieren.

Wenn Sie etwas frei und weniger funktional wollen, gibt es Möglichkeiten, dies mit Open Source zu tun, aber Sie müssen aufstehen und einen ziemlich komplexen Stapel verwalten. Hier ist eine Option.

Überprüfen Sie Bumerang, die die Metriken, die Sie suchen, protokollieren/extrahieren kann, es nicht "zu verstehen" reagieren, aber es sollte funktionieren. Diese Daten können an viele verschiedene Systeme gesendet werden. Am besten geeignet ist wahrscheinlich der ELK-Stack (Open Source Log Analytics und mehr). Hier ist eines von mehreren Beispielen, welche diese beiden zusammen heiratet Analyse der Browser-Leistung zur Verfügung zu stellen https://github.com/naukri-engineering/NewMonk

Verwandte Themen