2008-12-15 16 views
6

Ich suche nach Möglichkeiten, gleichzeitige Benutzer in einer Anwendung zu verfolgen. Ich kann IIS-Protokolle aufgrund eines Lastenausgleichs nicht verwenden, der die IP-Adresse des Benutzers abstrahiert. Ich bin auf der Suche nach einer .NET-Code-basierten Lösung oder einem Konfigurationselement, möglicherweise mit Zustandsüberwachung, um die "wahre" Anzahl gleichzeitiger Benutzer verfolgen zu können.Überwachung der Last auf ASP.NET-Anwendung

Ich weiß, dass ich die Anzahl der Sitzungen überwachen kann, aber das ist nicht wirklich eine ideale Methode zu zeigen, wie es aufgebläht werden kann basierend auf der Anzahl der Sitzungen mit Benutzern ihre Sitzung verlassen.

Antwort

0

Sie möchten nur die Anzahl der aktiven Benutzer zu einem bestimmten Zeitpunkt wissen? Eine einfache Option, die inaktive Benutzer sowie die meisten Bots auslässt, wäre, den Benutzer über einen JavaScript AJAX-Aufruf beim Laden der Seite zusammen mit ihrer Sitzungs-ID als aktiv zu registrieren. Sie können dann alte Datensätze aus dem Protokoll löschen, wie Sie es für richtig halten. * Achten Sie darauf, wie Sie die Leistung Ihrer Tabelle für Lese-/Schreiboptimierungen aufbauen. ... nur eine Idee von meinem Kopf.

+0

Leider können wir die Anwendungen nicht bearbeiten. –

1

Was meinst du mit "gleichzeitige Benutzer"? Vielleicht sollten Sie simultane TCP-Verbindungen zu Ihrer IIS-Anwendung überwachen? Die Windows-Systemmonitor-Tools sollten Ihnen dabei helfen.

Ansonsten gibt es keine sichere Möglichkeit zu sagen, wie viele Benutzer Ihre Anwendung gerade benutzen. Wenn Sie die Anzahl der Sitzungen überwachen können, würde ich vorschlagen, dass Sie damit fortfahren. Berücksichtigen Sie nur die Zeit der letzten Änderung der Sitzungen, damit Sie so etwas wie "aktive Sitzungen in letzter Minute" erhalten. Das sollte Ihnen eine genaue Messung geben.

+0

Wir haben uns aktive Sitzungen und Anfragen angesehen. Ich habe die IIS-Protokolle analysiert, um die maximale Anzahl von Anfragen pro Sekunde zu erhalten, was letztendlich dazu führte, dass wir das benötigten, was wir brauchten. –

1

Am Ende haben wir uns entschieden, ASP.NET-Leistungsindikatoren sowie allgemeine Informationen aus den IIS-Protokollen zu verwenden.

Ich analysierte die Informationen aus beiden Quellen mit dem Microsoft Log Parser Tool!

0

Wir verwenden eine teure Lösung, die AVICode ist, aber es ist großartig. Sie können so viele Dinge damit überwachen.

+0

Haben Sie einen Link? –