Mein aktuelles Projekt sendet ständig Anfragen an einen SQL Server und verwendet möglicherweise 100% des Speichers oder der CPU.
Wie kann ich überprüfen, ob der Server in einer gespeicherten Prozedur fast voll ausgelastet ist, damit ich entscheiden kann, ob die Abfragen ausgeführt werden sollen oder nicht, oder einige Einstellungen in einer Tabelle speichern kann, damit die folgenden Abfragen wissen, dass die Arbeitslast hoch ist, und entscheiden, was zu tun ist
Wenn nicht, wie kann ich verhindern, dass SQL Server die volle Auslastung erreicht?
Weitere Informationen zum Fall: Derzeit weiß ich, dass unser aktueller Testserver 40-50 Abfragen pro Sekunde verarbeiten kann (eine bestimmte gespeicherte Prozedur). Und jetzt entscheiden wir, wie viele Anfragen pro Sekunde an den Server gesendet werden. Wenn wir den Betrag sogar um 1 höher als erwartet festlegen, füllen die Abfragen auf lange Sicht den virtuellen Speicher und unser Client muss seine SQL Server-Instanz regelmäßig neu starten.
Erwartete Ergebnisse (für Kopfgeldjäger):
@memory_usage float, @cpu_usage float; /* in percentage */
Ideen sind willkommen. Vielen Dank.