Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment puis-je vérifier que mon async/wait utilise le port d'achèvement d'E/S ?

Invoquez WAITFOR DELAY '1:00:00' 1000 fois en parallèle. Si moins de 1000 threads sont utilisés, vous obtenez des E/S sans thread. Vous devriez en voir quelques dizaines (ce qui inclut de nombreux threads utilitaires démarrés par des runtimes et des frameworks).

Vous pouvez également rompre avec le débogueur et vous assurer qu'aucun thread n'attend actuellement d'IO. Vous pouvez le dire à partir de la trace de la pile. Cela fonctionne avec n'importe quelle application existante.