2012-04-12 17 views
7

'a ulaştığında ne olur? Bağlantı dizesi parametresinin adı ve bu blog postası adı - http://fxjr.blogspot.co.uk/2010/04/npgsql-connection-pool-explained.html - Npgsql'nin bağlantı dizesinde ayarlanan MaxPoolSize değerini aşmayacağına inanmamı sağlar. Ancak, dokümanlar (http://npgsql.projects.postgresql.org/docs/manual/UserManual.html) "Bağlantı havuzunun maksimum boyutu" diyor. Havuzun daha fazlası varsa, havuza geri döndüğünde havuzlanmış bağlantılar havuzdan kaldırılacak bağlantı sayısı: Varsayılan "20"Npgsql bağlantı havuzu Max

Bu, havuzun aslında MaxPoolSize'den daha büyük büyüyebildiğini ve aslında Npgsql'nin döndürüldükleri anda havuzdan bağlantıları agresif şekilde kaldırmaya başladığı bir seviye olduğunu gösterir.

Bir yanıt bulmaya çalışıyorum ama MaxPoolSize'ye ulaştığınızda neler olduğunu tam olarak öğrenebilirim. Başkası bilen var mı?

düzenleme: Başka bir bağımlılığın yalnızca bu sürüme kadar desteklenmesi nedeniyle Npgsql 2.0.6.0 kullanıyor olduğumuzu eklemeliyim.

+0

Neden sadece kaynağa bir göz atmıyoruz? "MaxPoolSize" avlamak için yeterince kolay olmalı. – xanadont

cevap

5

Bu minpoolsize ile ilgili bir kopyala yapıştır sorunu olabilir düşünüyorum. Npgsql, maxpoolsize bağlantılarından daha fazlasını oluşturmaz. Bu değere ulaşıldığında, yeni bir bağlantı olana kadar yeni bağlantı istekleri sıraya konur.

Hangi konuya bağlı olarak sadece 2.0.6'da çalışıyorsunuz?

+0

Hızlı cevap için teşekkürler Francisco. Hiçbir özellik 2.06'ya dayanmıyor, ancak şu anda 2.0.6'ya karşı geliştirilmiş olan yükseltmeyi sağlayamayacağımız ticari bir veri erişim katmanımız var. Testlerimizi orada en son npgsql sürümü ile çalıştırmayı deneyebilirim. Havuzlama nasıl ele alınır, şu anda tek bir siteye çok sayıda ayrı sitenin ne olduğunu bir araya getireceğimiz bir değişiklik için önemlidir. Çok sayıda küçük uygulama havuzunu daha büyük bir havuza almak. – ClearCarbon

+0

Tamam, kesinlikle 2.0.11.93'e gitmelisiniz, çünkü kullanıcı testlerine göre% 30 daha iyi performans sağlayan bağlantı havuzu hakkında bazı geliştirmeler yaptık. Lütfen, işinize yarayacaksa bana bildirin. –

İlgili konular