2017-12-27 9 views
0

Ich habe einen WCF-Dienst, der während der Spitzenzeiten einen hohen Antwortzyklus hat. Dies können etwa 5000 bis 8000 Anfragen pro Minute sein. Es gab einige Probleme mit Verbindungen und 500 Antwortcode. So aktiviert Trace-Listener die Fehler auf der Serverseite zu verfolgen. Schließlich gelingt es mir, den Fehler zu finden, und das ist behoben. Jetzt WCF funktioniert gut. Aber das Problem ist die Größe der Web_tracelog-Datei steigt exponentiell. Wenn ich versuche, die Datei in TraceViewer zu öffnen, zeigt es keine Fehler oder Probleme.Die Größe von Web_tracelog nimmt exponentiell zu

Ich löschte die Datei.

Innerhalb von 30 Minuten war die Größe wieder 200 MB. Aber beim Öffnen war nichts in der Datei und es wird keine Spur aus der Datei geladen.

Es ist ein bisschen schwer das zu verstehen. Ich möchte den tracelistener aktiviert lassen. Wenn es Fehler gibt, kann ich sie verfolgen.

Antwort

0

Betrachten Sie die Schaltereinstellungen für die Trace-Konfiguration zu ändern, die in der Regel Verbose-Error, zB:

<add name="System.Net" value="Error"/> 

This post dokumentiert die möglichen Werte wie Critical, Error, Verbose, Warning und Information. Es beschreibt sie nicht im Detail, aber ich denke, dass Error weniger als Verbose schreiben wird.

Ich glaube, die leere Datei Problem ist Caching-Verhalten mit dem TextWriterTraceListener. Auch mit autoflush=true müssen Sie die Anwendung beenden, in diesem Fall Ihr WCF-Dienst, um den Cache zu leeren und alles in der Datei abzurufen. This post beschreibt es als Pufferung in 8kb Chunks, aber ich habe gefunden, dass es auch viel mehr zwischenspeichert. Vielleicht könnte jemand anderes das erklären.

Verwandte Themen