Giao dịch rất cao mỗi giây


8

Máy chủ sản xuất của chúng tôi chạy trung bình 4.000 giao dịch mỗi giây. Trong vài ngày qua, trung bình đã tăng lên 175.000 giao dịch mỗi giây. Đó không phải là một lỗi đánh máy, nó là 175K mỗi giây.
Nhìn vào DMV cho các giao dịch, chúng tôi không thể liên kết trực tiếp với các phiên của người dùng, nhưng chúng tôi thấy điều này:

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 |
+------------------------------+-------+

Bất cứ ai cũng có thể làm sáng tỏ các loại giao dịch? Hay tôi đang đuổi ma ở đây?


Có lẽ bạn có thể cấu hình máy chủ bằng cách thực hiện sp_whoisactive nhiều lần. Những truy vấn nào xuất hiện thường xuyên nhất?
usr

Có lẽ không rõ ràng nhưng trong văn bản gốc, tôi đã nói rằng không có mối tương quan giữa các quy trình người dùng và các giao dịch. Thông thường chúng tôi có khoảng 4000 người dùng được kết nối và tại bất kỳ thời điểm nào, khoảng 40-60 trong số họ là các spids có thể chạy được. Trong thời gian giao dịch tăng cao này, vẫn còn 40-60 lần rút tiền - không có sự khác biệt.
paulbarbin

Cập nhật: các tps trở lại giá trị bình thường và chúng tôi không thấy bất kỳ lý do thực sự nào cho việc đó xảy ra. Điều duy nhất có ý nghĩa là chúng tôi đã có một truy vấn máy chủ được liên kết thực thi trong đó có vẻ như toàn bộ bảng được kéo qua dây vào tempdb. Quá trình đó đã mất nhiều thời gian hơn bình thường. Có thể là các tps đã được tính như 1 hàng trong bảng = 1 giao dịch ?? Bảng này có 50K hàng trong đó và nó được người dùng thực hiện adhoc, do đó, 3 lần mỗi giây nó được gọi và COULD đó cộng lại nhưng dường như không có khả năng.
paulbarbin

2
Nếu đó là máy chủ của tôi, tôi sẽ chạy theo dõi phía máy chủ nhanh. Có lẽ chỉ cần theo dõi 5 phút để xem liệu có bất kỳ cơ hội nào số lượng tps là giả mạo hay không. Tôi chắc chắn cũng sẽ spam sp_whoisactive để quan sát các truy vấn trên chuyến bay.
Peter

Câu trả lời:


1

Theo dõi các hoạt động cao một lần nữa; khi bạn nhìn thấy nó, hãy bắt đầu theo dõi phía máy chủ hoặc nếu cần, hãy sử dụng Profiler một cách nhanh chóng để xem những gì đang diễn ra.

Cách khác, sử dụng gói sniffer như Wireshark để ghi lại hoạt động của dây thô.

Kiểm tra dm_exec_cached_plans để xem nếu điều đó cho bất kỳ ý tưởng nào đang xảy ra.

Xem dm_io_virtual_file_stats để xem các tệp cụ thể, nếu có, đang bị tấn công.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.