2012-04-05 36 views
11

Thông tin cơ bản: Tôi đang chuyển ứng dụng của mình từ mssql sang npgsql v2.0.11.92. Sau vài phút hoặc vài giờ chạy ứng dụng của tôi, tôi nhận được một hệ thống .Chú ý: Thời gian chờ trong khi nhận kết nối từ hồ bơi.Npgsql: Thời gian chờ trong khi nhận kết nối từ hồ bơi

Tôi đang sử dụng phiên bản lib 2.0.11.92 trong môi trường x86 trên nền tảng x64. Tất cả các kết nối được đóng và xử lý cuối cùng là chặn, nhưng sau một thời gian, tôi nhận được lỗi. Vì vậy, nó phải là một vấn đề của thư viện Npgsql.

Trong ứng dụng của tôi, có rất nhiều truy vấn xảy ra ở chế độ nền sau mỗi vài giây, nhưng hầu hết các lần, chúng chỉ chạy tuần tự, chứ không phải song song.

chuỗi kết nối sử dụng của tôi là: SERVER = mydbserver; MINPOOLSIZE = 3; MaxPoolSize = 15; ConnectionLifeTime = 7; DATABASE = Kiểm tra DB; UID = user; PWD = vượt qua

Tôi đang cố gắng để chẩn đoán rò rỉ postgres kết nối trong npgsql.

FYI: Thư viện Npgsql đã gặp sự cố rò rỉ đã được khắc phục trong phiên bản mới nhất 2.0.11.92. Nhưng tôi vẫn có một số vấn đề.

Có ai gặp phải sự cố tương tự với phiên bản thư viện hiện tại không (npgsql v2.0.11.92)?

+0

Vấn đề này vẫn còn tồn tại? Tôi sử dụng phiên bản 2.0.14.3 và tôi cũng nhận được lỗi này. – IvanP

+0

tôi đã nhận được cùng một vấn đề: trong trường hợp của tôi nó chỉ ra tôi đã không đóng kết nối trong tất cả các đường dẫn mã. – docesam

Trả lời

10

Tôi đã gặp vấn đề tương tự. Giải pháp là tắt kết nối tổng hợp. Bạn làm điều này trong chuỗi kết nối trước khi kết nối với cơ sở dữ liệu từ c của bạn # ứng dụng

Trong chuỗi kết nối của bạn:

Pooling=false; 
+6

Tắt kết nối tổng hợp không phải là giải pháp chính xác. Hãy gọi nó là giải pháp. – IvanP

+0

Tắt tính năng này cho phép nó hoạt động, vẫn cần phải tìm ra lý do tại sao tính năng tổng hợp kết nối không hoạt động. – Cody

+0

Vậy tại sao giải pháp lại hoạt động? –

Các vấn đề liên quan