0

Ich erhalte die Socket-Exception, während ich den Lasttest auf einem selbst bereitgestellten Prüfstand durchführe.Socket-Ausnahme während des Lasttests mit dem Self Provisioned-Prüfstand

Ich bin diese Belastungstests in Agent-Maschine (Self-Provisioning-Prüfstand) von meinem lokalen Rechner auslösen.

Hinweis: Für die ersten 2 bis 3 Minuten Test-Iterationen werden übergeben, danach erhalten wir die Socket-Ausnahme.

Unten ist die Fehlermeldung:

Ein Verbindungsversuch ist fehlgeschlagen, da die verbundene Partei hat nicht richtig nach einer Zeitspanne reagieren, oder die hergestellte Verbindung schlug fehl, da der verbundene Host ausgefallen ist zu reagieren.

Im Folgenden sind die Stack-Trace-Details:

bei System.Net.Sockets.Socket.EndConnect (IAsyncResult asyncResult) bei System.Net.ServicePoint.ConnectSocketInternal (Boolean connectFailure, Sockel s4, Socket s6, Socket & Buchse, IPAddress & Adresse, ConnectSocketState Zustand IAsyncResult asyncResult, Exception & Ausnahme)

Laufzeit - 20min
Samplerate - 10s
Dauer aufwärmen 10sek
Anzahl von Agenten benutzt - 2
Muster Belastung:
Anfangslast - 10user
max Benutzeranzahl - 300
Schrittdauer - 10sec
step user count - 10

Obwohl, durch Ändern der oben genannten Werte, bekomme ich immer noch die Ausnahme auf die gleiche Weise.

Ich verwende Visual Studio 2015 Enterprise.

+0

Sie müssen viel mehr Informationen für jeden zur Verfügung stellen, um eine Antwort zu geben. Bitte [bearbeiten] Sie die Frage, um die Anzahl der Benutzer, das Lademuster, die Anzahl der bestandenen Tests und Einzelheiten zu Fehlern in dem Zeitraum vor dem Socket-Fehler anzuzeigen. Fügen Sie weitere Details hinzu, die Ihrer Meinung nach relevant sein könnten. – AdrianHHH

+0

Ich habe weitere Details hinzugefügt. Bei Bedarf fragen Sie bitte nach weiteren Details. Es wird großartig sein, wenn Sie in irgendeiner Weise helfen können. –

Antwort

0

Die Frage lautet: Beginne mit 10 Benutzern, alle 10 Sekunden addiere 10 Benutzer zu einem Maximum von 300. So wird es nach 29 Inkrementen 300 Benutzer geben und das wird 29 * 10 Sekunden dauern, was 4m50s ist. Der Test wird somit (Versuch) mit der maximalen Last von 300 Benutzern für die verbleibenden 15 m 10 laufen.

Vorausgesetzt, dass alle Tests für die ersten 2 oder 3 Minuten sowie die Fehlermeldung bestehen, bedeutet dies, dass Sie einen Teil des Netzwerks überlasten. Es könnten die Agenten sein, es könnten die Server sein oder die Verbindungen zwischen ihnen. Einige Netzwerkkomponenten haben eine maximale Anzahl aktiver Verbindungen, und die 300 Benutzer sind möglicherweise zu viele.

Wenn Sie die Last so schnell erhöhen, wissen Sie nicht genau, was der Grenzwert ist. Die Abtastrate (bei 10 Sekunden) scheint hoch. Bei jedem Abtastintervall werden viele Daten übertragen (d. H. Die Abtastdaten) und das kann Teile des Netzwerks überschwemmen. Sie sollten sich die Netzwerkzähler für die Agenten und den Controller ansehen, ggf. auch die Server.

Ich empfehle, die Lasttestschritte zu ändern, um alle 30 Sekunden 10 Benutzer hinzuzufügen. Es dauert also etwa 15 Minuten, bis 300 Benutzer erreicht werden.Es kann auch sinnvoll sein, die Abtastrate auf alle 20 Sekunden zu reduzieren.

+0

Hallo Adrian. Ich habe versucht, was Sie gesagt haben und immer noch die gleichen Ergebnisse.Ich versuchte auch, indem maximale Benutzer auf 20 reduziert und immer noch die gleiche Ausnahme. –

+0

Was bedeutet * "dasselbe Ergebnis" *? Schlägt es nach 2 oder 3 Minuten immer noch fehl? Scheitert es viel später und wenn ja, wann. Wie ich in meinem allerersten Kommentar schrieb, müssen Sie die Frage bearbeiten, um viel mehr Details zu geben. – AdrianHHH

+0

Hallo Adrian, Vielen Dank für Ihre Hilfe. Ja, es scheitert immer noch nach 2-3 Minuten. Selbst nach Reduzierung der Anzahl der Benutzer, maximale Benutzer und/oder Schrittdauer bekomme ich die Socket-Ausnahme zur gleichen Zeit (nach 2-3 Minuten der Ausführung). Es gibt keine Verbesserung nach dem Ändern des Schrittlastmusters. –

Verwandte Themen