stress-testing

___ tag123c ___ C # (sprich "Cis") ist eine objektorientierte Programmiersprache auf hohem Niveau, die für die Erstellung einer Vielzahl von Anwendungen entwickelt wurde, die auf dem .NET Framework (oder .NET Core) ausgeführt werden. C # ist einfach, leistungsfähig, typsicher und objektorientiert. ___ tag123stresstests ___ Stresstests sind Testverfahren, mit denen die Stabilität eines bestimmten Systems oder einer Entität bestimmt wird. Es beinhaltet das Testen über die normale Betriebsfähigkeit hinaus, oft bis zum Bruch, um die Ergebnisse zu beobachten. ___ qstnhdr ___ Warum schlägt SHA1.ComputeHash bei hoher Auslastung mit vielen Threads fehl? ___ tag123finalizer ___ Ein Finalizer ist eine spezielle Methode in einer objektorientierten Sprache, die ausgeführt wird, wenn ein Objekt als Garbage Collection erfasst wird. ___ answer26592826 ___

Gemäß der Dokumentation für die Basisklasse %code%

  

Alle öffentlichen statischen Member (Shared in Visual Basic) dieses Typs sind threadsicher. Alle Instanzmitglieder sind nicht garantiert threadsicher.

Sie sollten diese Klassen nicht zwischen Threads teilen, bei denen verschiedene Threads gleichzeitig %code% für dieselbe Instanz aufrufen und aufrufen.

BEARBEITEN Dies verursacht Ihren Fehler. Der folgende Stresstest führt zu einer Reihe von Fehlern, da mehrere Threads ComputeHash für dieselbe Hashalgorithmusinstanz aufrufen. Dein Fehler ist einer von ihnen.

Im Einzelnen habe ich bei diesem Stresstest die folgenden Fehler gesehen:

  • System.Security.Cryptography.CryptographicException: Der Hash ist für die Verwendung im angegebenen Status nicht gültig.
  • System.ObjectDisposedException: Sicheres Handle wurde geschlossen

Stresstest-Codebeispiel:

%Vor%     
___ tag123sha ___ SHA (Secure Hash Algorithm) ist eine Familie von Digest-Algorithmen (d. h. kryptografische Hashes), d.h. Prüfsummenfunktionen, die schwer zu fälschen sind. Die empfohlenen Digest-Algorithmen sind heutzutage SHA-1 und SHA-2 (die sowohl SHA-256 als auch SHA-512 abdecken). MD5 ist eine veraltete Alternative. ___ qstntxt ___

Ich sehe ein Problem mit einem von mir gepflegten Code. Der folgende Code hat ein %code% -Member (was ein %code% ist, aber da es %code% ist, sollte es niemals finalisiert werden). Unter Stress löst dieser Code jedoch eine Ausnahme aus, die darauf hinweist, dass er geschlossen wurde:

%Vor%

Der fragliche Code lautet:

%Vor%

Meine Frage ist offensichtlich, was dieses Problem verursachen könnte. Kann der Aufruf von %code% automatisch fehlschlagen (wie viele kryptografische Ressourcen sind verfügbar)? Könnte dies durch das Herunterfahren der Anwendungsdomäne verursacht werden?

Irgendwelche anderen Theorien?

    
___
2
Antworten

So interpretieren Sie Belagerungs- und / oder Apache-Bench-Ergebnisse

Wir haben eine MySQL-getriebene Website, die innerhalb von 48 Stunden gelegentlich 100K-Nutzer erreichen wird, die sich auf der Website einloggen und Einkäufe tätigen. Wir versuchen, diese Last mit Tools wie Apache Bench und Siege zu simulier...
02.11.2010, 20:20
8
Antworten

Welches (n) Werkzeug (e) für einen ziemlich komplexen Stresstest einer Webanwendung [geschlossen]

Ich bin Teil eines Teams, das ein neues webbasiertes Produkt für unser Unternehmen entwickelt. Während wir ziemlich positiv sind, wird die Anwendung perfekt mit unserem erwarteten Durchschnitt von 10-50 gleichzeitigen Benutzern funktionieren. Wi...
09.09.2010, 07:56
4
Antworten

Wie soll ich meine Webanwendung testen?

Ich habe eine etwas komplexe Web-Anwendung, die auf der Client-Seite Flash und Javascript und auf der PHP-Funktionalität Server-Seite enthält. Die PHP-Funktionalität enthält Systemaufrufe (exec ()) zum Zusammenführen / Bearbeiten / Erstellen von...
06.11.2009, 12:43
4
Antworten

Tools zum Wiederholen von Load auf einem SQL Server

Hat jemand gute Werkzeuge (vorzugsweise, aber nicht unbedingt FOSS) gefunden, die eine SQL Server (2005/2008) Trace-Datei lesen und die Befehle gegen eine andere Datenbank ausführen können. Wir versuchen einige Leistungstests auf unseren SQL-Ser...
10.04.2009, 18:21
3
Antworten

Wie lade ich Stresstests von in einem Windows-Dienst gehosteten WCF-Diensten?

Wir haben ungefähr 15 WCF-Dienste im Windows-Dienst gehostet. Einige davon sind in .NET 4.0 und einige in .NET 3.5. Ich würde gerne wissen, wie man Last / Stress / Performance-Tests von in Windows-Diensten gehosteten WCF-Diensten durchführt....
22.11.2011, 14:17
7
Antworten

Testen von ASP.NET/IIS mit WCAT

Ich versuche, einen Belastungs- / Belastungstest unter Verwendung des in den IIS-Ressourcen enthaltenen WCAT-Toolkits durchzuführen. Mit LogParser habe ich eine UBR-Datei mit Konfiguration verarbeitet. Es sieht ungefähr so ​​aus: %Vor% Si...
22.09.2008, 13:15
1
Antwort

HashedWheelTimer vs ScheduledThreadPoolExecutor für höhere Leistung

Ich überlege, was eine Timer-Implementierung zu verwenden ist, wenn Sie innerhalb von jvm auf einer Maschine so viele (nicht blockierende) Aufgaben wie möglich planen müssen. Ich habe ScheduledThreadPoolExecutor und HashedWheelTimer sou...
24.06.2013, 13:13
1
Antwort

Warum schlägt SHA1.ComputeHash bei hoher Auslastung mit vielen Threads fehl?

Ich sehe ein Problem mit einem von mir gepflegten Code. Der folgende Code hat ein private static SHA1 -Member (was ein IDisposable ist, aber da es static ist, sollte es niemals finalisiert werden). Unter Stress löst dieser Code jedoch e...
27.10.2014, 16:48