Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como posso verificar se meu async/await está usando a porta de conclusão de E/S?


Invocar WAITFOR DELAY '1:00:00' 1000 vezes em paralelo. Se muito menos de 1.000 threads estiverem sendo usados, você está obtendo E/S sem thread. Você deve ver algumas dezenas (o que inclui muitos threads utilitários iniciados por tempos de execução e estruturas).

Você também pode interromper o depurador e certificar-se de que nenhum encadeamento esteja aguardando IO. Você pode dizer pelo rastreamento de pilha. Isso funciona com qualquer aplicativo existente.