每秒交易量非常高

pau*_*bin 8 sql-server-2008 tempdb

我们的生产服务器平均每秒运行 4,000 个事务。在过去几天中,平均每秒事务数跃升至 175,000 次。这不是打字错误,它是每秒 175K。
查看交易的 DMV,我们无法将其直接链接到用户会话,但我们确实看到了这一点:

SELECT NAME,
       COUNT(*)
FROM   sys.dm_tran_active_transactions
GROUP  BY NAME
ORDER  BY 2 DESC 
Run Code Online (Sandbox Code Playgroud)

——

+------------------------------+-------+
|             Name             | Count |
+------------------------------+-------+
| WorkFileGroup_fake_worktable |   627 |
| LobStorageProviderSession    |   217 |
| workfile                     |   171 |
+------------------------------+-------+
Run Code Online (Sandbox Code Playgroud)

任何人都可以阐明这些类型的交易吗?还是我在这里追鬼?

Ant*_*rds 1

再次注意高活动;当您看到它时,启动服务器端跟踪,或者如有必要,短暂使用 Profiler 来查看发生了什么。

或者,使用 Wireshark 等数据包嗅探器来捕获原始线路活动。

检查dm_exec_cached_plans以查看是否可以了解发生了什么情况。

观察dm_io_virtual_file_stats以查看哪些文件(如果有)受到攻击。