Nuestro servidor de producción ejecuta en promedio 4,000 transacciones por segundo. En los últimos días, el promedio ha aumentado a 175,000 transacciones por segundo. Eso no es un error tipográfico, es 175K por segundo.
Mirando las transacciones del DMV, no podemos vincularlo directamente a las sesiones de los usuarios, pero sí vemos esto:
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 |
+------------------------------+-------+
¿Alguien puede arrojar luz sobre este tipo de transacciones? ¿O estoy persiguiendo fantasmas aquí?
sql-server-2008
tempdb
paulbarbin
fuente
fuente
Respuestas:
Esté atento a la alta actividad nuevamente; cuando lo vea, inicie un rastreo del lado del servidor o, si es necesario, use Profiler brevemente para ver qué está sucediendo.
Alternativamente, use un sniffer de paquetes como Wireshark para capturar la actividad del cable sin procesar.
Verifique dm_exec_cached_plans para ver si eso da alguna idea de lo que está sucediendo.
Mire dm_io_virtual_file_stats para ver qué archivos en particular, si alguno, están siendo afectados.
fuente