Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie kann ich überprüfen, ob mein async/await den E/A-Abschlussport verwendet?

Rufen Sie WAITFOR DELAY '1:00:00' auf 1000 mal parallel. Wenn weit weniger als 1000 Threads verwendet werden, erhalten Sie Threadless IO. Sie sollten ein paar Dutzend sehen (einschließlich vieler Dienstprogramm-Threads, die von Laufzeiten und Frameworks gestartet werden).

Sie können auch mit dem Debugger brechen und sicherstellen, dass derzeit kein Thread auf IO wartet. Das kannst du am Stack-Trace erkennen. Dies funktioniert mit jeder bestehenden Anwendung.