Heim  >  Artikel  >  Backend-Entwicklung  >  Golang: Es ist wichtig zu planen, wie Protokolle in Anwendungen mit hoher Nutzung angezeigt werden

Golang: Es ist wichtig zu planen, wie Protokolle in Anwendungen mit hoher Nutzung angezeigt werden

DDD
DDDOriginal
2024-10-11 10:09:30749Durchsuche

Meistens verbringen wir nicht die nötige Zeit, um unsere Anwendungsprotokolle richtig zu planen, was später dazu führt, dass wir nacharbeiten müssen, was oft unnötig ist.

Der gut geplante und angewandte Einsatz von Protokollen kann nicht nur die zukünftige Analyse eines Problems verbessern, sondern auch die Leistung der Anwendung erheblich beeinträchtigen, insbesondere bei intensiven Prozessen.

Wenn ich darüber nachdenke, ein wenig von dieser Wirkung zu veranschaulichen und zu demonstrieren, hier sind zwei Beispiele mit ihrem jeweiligen Maßstab.

Die erste gängige Methode zum „Protokollieren“ von Informationen im Code, die jedoch nur einen geringen Informationswert haben, werden zu reinen Daten:

benchmark_logs_test.go
Golang: Importância de planejar como exibir logs em aplicações de uso intenso

Benchmark:
Golang: Importância de planejar como exibir logs em aplicações de uso intenso

Und das zweite mit dem strukturierten Protokoll, das am Ende nur die Start- und Endzeiten und die Nachricht anzeigt.

benchmark_logs_enhancement_test.go
Golang: Importância de planejar como exibir logs em aplicações de uso intenso

Benchmark:
Golang: Importância de planejar como exibir logs em aplicações de uso intenso

Beide Beispiele haben eine Schleife von einhunderttausend Indizes, die mithilfe von Goroutinen eine Variable erhöht.
Beim Starten wird die aktuelle Zeit erfasst und beim Beenden wird die benötigte Zeit ausgedruckt.
Ich verwende die Logrus-Protokollbibliothek, da sie über zahlreiche interessante Eigenschaften und Funktionen verfügt, wie z. B. strukturierte Protokollierung.

Sie können deutlich den Unterschied erkennen, den ein nicht richtig durchdachtes Protokoll in der Leistung von Anwendungen bewirken kann.

Das obige ist der detaillierte Inhalt vonGolang: Es ist wichtig zu planen, wie Protokolle in Anwendungen mit hoher Nutzung angezeigt werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn