2012-04-12 37 views
7

Cả tên của tham số chuỗi kết nối và bài đăng blog này - http://fxjr.blogspot.co.uk/2010/04/npgsql-connection-pool-explained.html - dẫn tôi tin rằng Npgsql sẽ không vượt quá giá trị MaxPoolSize được đặt trong chuỗi kết nối. Tuy nhiên các tài liệu (http://npgsql.projects.postgresql.org/docs/manual/UserManual.html) nói "Kích thước tối đa của hồ bơi kết nối. Kết nối gộp sẽ được xử lý khi quay trở lại hồ bơi nếu hồ chứa nhiều hơn Mặc định: 20 "Điều gì sẽ xảy ra khi kết nối Npgsql đạt đến mức tối đa

Điều này cho thấy rằng hồ bơi thực sự có thể lớn hơn MaxPoolSize và thực tế chỉ là một mức mà tại đó Npgsql bắt đầu loại bỏ mạnh mẽ các kết nối từ nhóm ngay khi chúng được trả về.

Tôi đã tìm kiếm để thử và tìm câu trả lời nhưng tôi có thể tìm hiểu chính xác những gì sẽ xảy ra khi bạn tiếp cận MaxPoolSize. Có ai biết không?

chỉnh sửa: Tôi nên thêm chúng tôi đang sử dụng Npgsql 2.0.6.0 do một phụ thuộc khác chỉ được hỗ trợ lên tới phiên bản đó.

+0

Tại sao không chỉ xem xét nguồn? Nên dễ dàng đủ để săn lùng "MaxPoolSize". – xanadont

Trả lời

5

Tôi nghĩ rằng đây có thể là vấn đề dán bản sao liên quan đến việc minpoolsize. Npgsql không tạo ra nhiều kết nối maxpoolsize. Khi đạt đến giá trị này, các yêu cầu kết nối mới sẽ được xếp hàng đợi cho đến khi có một giá trị miễn phí.

Bạn đang phụ thuộc vào việc nào chỉ hoạt động trên 2.0.6?

+0

Cảm ơn câu trả lời nhanh chóng Francisco. Không có tính năng cụ thể phụ thuộc vào 2.06, nhưng chúng tôi có một lớp truy cập dữ liệu thương mại, chúng tôi không thể hiện nay đủ khả năng để nâng cấp được xây dựng dựa trên 2.0.6. Tôi cũng có thể thử chạy thử nghiệm của chúng tôi với phiên bản mới nhất của npgsql trong đó. Cách xử lý tổng hợp là rất quan trọng đối với thay đổi mà chúng tôi đang thực hiện sẽ thống nhất hiện tại có rất nhiều trang web riêng biệt vào một trang web duy nhất. Lấy rất nhiều hồ bơi ứng dụng nhỏ xuống một hồ bơi lớn hơn. – ClearCarbon

+0

OK, vì vậy bạn chắc chắn nên đi đến 2.0.11.93, bởi vì chúng tôi đã thực hiện một số cải tiến về kết nối tổng hợp mang lại hiệu suất tốt hơn 30% theo thử nghiệm người dùng. Xin vui lòng, cho tôi biết nếu nó hoạt động ok cho bạn. –

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