Server produksi kami berjalan rata-rata 4.000 transaksi per detik. Dalam beberapa hari terakhir rata-rata telah melonjak menjadi 175.000 transaksi per detik. Itu bukan kesalahan ketik, ini 175K per detik.
Melihat DMV untuk transaksi, kami tidak dapat menautkannya ke sesi pengguna secara langsung, tetapi kami melihat ini:
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 |
+------------------------------+-------+
Adakah yang bisa menjelaskan jenis transaksi ini? Atau apakah saya mengejar hantu di sini?
sql-server-2008
tempdb
paulbarbin
sumber
sumber
Jawaban:
Perhatikan aktivitas tinggi lagi; ketika Anda melihatnya, mulai jejak sisi server atau jika perlu gunakan Profiler secara singkat untuk melihat apa yang terjadi.
Sebagai alternatif, gunakan sniffer paket seperti Wireshark untuk menangkap aktivitas kawat mentah.
Periksa dm_exec_cached_plans untuk melihat apakah itu memberi tahu apa yang terjadi.
Tonton dm_io_virtual_file_stats untuk melihat file mana yang secara khusus, jika ada, yang sedang dipukul.
sumber