Chúng tôi có một dịch vụ web được mã hóa bằng C#, thực hiện nhiều cuộc gọi đến cơ sở dữ liệu MS SQL Server 2005. Mã sử dụng Sử dụng các khối kết hợp với kết nối tổng hợp của C#.Tại sao có quá nhiều kết nối sp_resetconnings cho kết nối gộp C#?
Trong khi theo dõi SQL, chúng tôi đã thấy nhiều, nhiều cuộc gọi đến "sp_resetconnection". Hầu hết trong số này ngắn < 0,5 giây, tuy nhiên đôi khi chúng tôi nhận được cuộc gọi kéo dài tới 9 giây.
Từ những gì tôi đã đọc sp_resetconnection liên quan đến kết nối tổng hợp và cơ bản đặt lại trạng thái của kết nối mở. Câu hỏi của tôi:
- Tại sao kết nối mở cần thiết lập lại trạng thái của nó?
- Tại sao có quá nhiều cuộc gọi này!
- Điều gì có thể khiến cuộc gọi đến kết nối sp_reset mất một khoảng thời gian không nhỏ.
Điều này hoàn toàn là điều bí ẩn đối với tôi và tôi đánh giá cao sự giúp đỡ của mọi người!
Nếu bạn có một dấu vết profiler cho thấy sp_reset_connetion mất một thời gian dài, tại sao bạn không nhìn vào những gì công việc mà khách hàng đã làm trước khi cuộc gọi? Điều đó sẽ cung cấp cho bạn một ý tưởng về những gì nhà nước đang bị rách trong cuộc gọi. – ahains
có thể trùng lặp của [Sp.c _reset \ _connection làm gì?] (Http://stackoverflow.com/questions/596365/what-does-sp-reset-connection-do) –