2 Stimmen

Wie sammeln die Anwendungen Statistiken?

Ich brauche, um Statistiken von meinem Server-Anwendung in Python geschrieben zu sammeln. Ich bin auf der Suche nach einer allgemeinen Anleitung, wie man Modelle einrichtet und wie genau man die Statistikinformationen speichert. Ich dachte daran, all diese Informationen in einer Datenbank zu speichern und zu organisieren, aber meine Implementierung erweist sich als zu spezifisch.

Ich muss Statistiken wie aktive Nutzer, bearbeitete Anfragen und dergleichen im Laufe der Zeit sammeln.

Gibt es irgendwelche Anleitungen oder Techniken, um allgemeinere Statistikspeichersysteme zu erstellen?

2voto

Stephen Curial Punkte 1618

Wie bei den meisten Softwarelösungen gibt es keine Einzellösung, die ich empfehlen kann und die Ihr Problem lösen wird. Aber ich habe ein paar ähnliche Programme entwickelt und hier sind einige Dinge, die ich für gut befunden habe.

  • Erstellen Sie einen asynchronen Protokollierungsdienst, damit die Protokollierung die Leistung Ihres Codes nicht beeinträchtigt. (Sie müssen darauf achten, wo Sie Ihre Daten speichern, wo sie verarbeitet werden usw., denn wenn Sie nicht aufpassen, können Sie die Leistung erheblich beeinträchtigen). Ich habe festgestellt, dass die Erstellung eines Webdienstes oft praktisch ist.
  • Versuchen Sie, so viele Informationen wie möglich über den Antrag zu speichern. Dies wird es in Zukunft einfacher machen, neue Abfragen und Berichte hinzuzufügen.
    • Normalisieren Ihre Daten
    • Geben Sie immer die Uhrzeit an, zu der die Aktion durchgeführt wurde. Wenn Sie die Laufzeit erfassen können, ist dies in der Regel ebenfalls nützlich.

1voto

Yuval F Punkte 20547

Eine Möglichkeit besteht darin, dies schrittweise zu tun: Speichern Sie Aktivitätsprotokolle, einschließlich Anfragen und Benutzer, als Textdateien. Später werden die Protokolle in Datenpunkte zerlegt (mit Python sollte dies problemlos möglich sein). Vielleicht möchten Sie die logging bibliothek für python für die Protokollierungsphase. Beginnen Sie in der Regel mit einer hohen zeitlichen Auflösung der Aufzeichnungen, die Sie später zu stündlichen, täglichen, wöchentlichen Zusammenfassungen usw. zusammenfassen können.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X