Frage

I JMeter bin mit unserer Anwendung der Leistung zu testen. aber ich fand, als ich 20 Anfragen von JMeter, mit diesem dem Grunde Ergebnis senden sollte 20 neue Datensätze in den SQL-Server hinzufügen, aber ich finde nur 5 neuen Datensätze, was bedeutet, dass SQL Server die anderen Anfragen verwerfen (weil ich ein Protokoll nahm und vergewissern Sie sich, dass der Einsatz neuer Datensätze an sQL Server gesendet werden.)

Sie jemand Ideen? Was ist der Schwellenwert der Anfrage pro Sekunde Server Handle SQL? Oder muss ich eine Konfiguration tun?

Ja, in meiner Anwendung, habe ich versucht, aber es scheint, dass nur 5 Anfragen akzeptiert werden, ich weiß nicht, wie config, dann kann es mehr akzeptieren.

War es hilfreich?

Lösung

Ich bin nicht die nr von Anfragen pro Sekunde überzeugt direkt Ihre Einsätze zu SQL Server Wegwerfen releated werden. Vielleicht gibt es eine Anwendung logischer Fehler, der nicht zurückrollt oder die Einsätze zu begehen. Oder die Anwendung fehlschlägt Daten Gleichzeitigkeit und Einsätzen Verstoß gegen die Zwänge zu behandeln. Ich würde auch die Serverprotokolle auf Deadlocks überprüfen.

Andere Tipps

Verwenden Sie SQL Profiler oder die Daten LINQ Kontext für die Anmeldung zu sehen, was ist an den Server tatsächlich gesendet und dann bestimmen, was das Problem ist.

den Datenkontext Protokoll wie folgt aktivieren:

datacontext.Log = Console.Out;

Als Seite beachten, ich habe die Verarbeitung 10 000 Transaktionen pro Sekunde in SQL Server, so glaube ich nicht, dass das Problem ist.

Das ist sehr davon abhängig, welche Art von Fragen, die Sie tun. Sie können viele Fragen haben Daten anfordert, die bereits in einem Puffer ist, so dass kein Datenträger Lesezugriff erforderlich ist, oder Sie können liest haben, die tatsächlich benötigen Plattenzugriff. Wenn Sie Datenbank klein ist und Sie genügend Speicher haben, können Sie alle Daten im Speicher zu allen Zeiten - Zugang wäre sehr schnell dann, können Sie mehr als 100 Anfragen / Sekunde erhalten. Wenn Sie einen Datenträger zu lesen brauchen, sind Sie eine von Hardware abhängig. Ich habe für einen UltraSCSI-160-Controller mit UltraSCSI-160-Laufwerke, die schnellste Option entschieden Sie auf einem PC-Typ-Plattform zu bekommen. Ich verarbeite über 75'000 Datensätze jede Nacht (sie von einem anderen Server heruntergeladen werden). Für jeden Datensatz I Prozess, macht das Programm etwa 4 bis 10 Abfragen den neuen Datensatz in die richtige ‚Slot‘ zu setzen. Der gesamte Prozess dauert ca. 3 Minuten. Ich laufe dies auf einer 850 MHz AMD Athlon-Maschine mit 768 MB RAM. Hoffe, das gibt Ihnen ein wenig Hinweise über die Geschwindigkeit.

Um Benchmark-Tests für SQL Server und andere RDBMS zu erhalten, besuchen Sie die Processing Performance Council Web

Sie können auch SQL Server Profiler verwenden, um zu überprüfen, wie Ihre Abfragen ausgeführt werden,

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top