Nosso servidor de produção executa em média 4.000 transações por segundo. Nos últimos dias, a média saltou para 175.000 transações por segundo. Isso não é um erro de digitação, é 175K por segundo.
Observando as DMVs para transações, não podemos vinculá-lo diretamente às sessões do usuário, mas vemos isso:
SELECT NAME,
COUNT(*)
FROM sys.dm_tran_active_transactions
GROUP BY NAME
ORDER BY 2 DESC
-
+------------------------------+-------+
| Name | Count |
+------------------------------+-------+
| WorkFileGroup_fake_worktable | 627 |
| LobStorageProviderSession | 217 |
| workfile | 171 |
+------------------------------+-------+
Alguém pode lançar luz sobre esses tipos de transações? Ou estou perseguindo fantasmas aqui?
sql-server-2008
tempdb
paulbarbin
fonte
fonte
Respostas:
Preste atenção à alta atividade novamente; quando você o vir, inicie um rastreamento do lado do servidor ou, se necessário, use o Profiler brevemente para ver o que está acontecendo.
Como alternativa, use um sniffer de pacotes como o Wireshark para capturar a atividade do fio bruto.
Verifique dm_exec_cached_plans para ver se isso dá alguma idéia do que está acontecendo.
Assista a dm_io_virtual_file_stats para ver quais arquivos em particular, se houver, estão sendo encontrados.
fonte