2012-04-12 19 views
7

Tanto el nombre del parámetro de cadena de conexión como esta publicación de blog - http://fxjr.blogspot.co.uk/2010/04/npgsql-connection-pool-explained.html - me llevan a creer que Npgsql no superará el valor MaxPoolSize establecido en la cadena de conexión. Sin embargo, los documentos (http://npgsql.projects.postgresql.org/docs/manual/UserManual.html) dicen "Tamaño máximo del grupo de conexiones. Las conexiones agrupadas se eliminarán cuando se devuelvan al grupo si el grupo contiene más que esto. número de conexiones. Predeterminado: 20 "Qué sucede cuando el grupo de conexiones Npgsql alcanza Max

Esto sugiere que la agrupación en realidad puede crecer más que MaxPoolSize y de hecho es solo un nivel en el que Npgsql comienza a eliminar conexiones de la agrupación tan pronto como se devuelven.

He estado buscando para encontrar una respuesta, pero puedo averiguar exactamente qué sucede cuando llega a MaxPoolSize. ¿Alguien más sabe?

editar: Debo añadir que estamos usando Npgsql 2.0.6.0 debido a que otra dependencia solo es compatible con esa versión.

+0

¿Por qué no echas un vistazo a la fuente? Debería ser lo suficientemente fácil como para buscar "MaxPoolSize". – xanadont

Respuesta

5

Creo que esto puede ser un problema de pegado de copia con respecto al tamaño de minpoolsize. Npgsql no crea más que conexiones maxpoolsize. Cuando se alcanza este valor, las nuevas solicitudes de conexión se ponen en cola hasta que haya una libre.

¿Qué problema depende de que solo funcione en 2.0.6?

+0

Gracias por la respuesta rápida Francisco. No hay características particulares que dependan de 2.06, pero tenemos una capa de acceso a datos comerciales que actualmente no podemos permitirnos actualizar y que fue construida contra 2.0.6. Es posible que intente ejecutar nuestras pruebas con la última versión de npgsql allí. La forma en que se maneja la agrupación es importante para un cambio que estamos haciendo que unificará lo que actualmente son muchos sitios separados en un único sitio. Tomando muchas piscinas de aplicaciones pequeñas en una piscina más grande. – ClearCarbon

+0

OK, por lo que definitivamente debería ir al 2.0.11.93, porque realizamos algunas mejoras sobre la agrupación de conexiones que ofrece un 30% de mejor rendimiento de acuerdo con las pruebas de los usuarios. Por favor, avíseme si funciona bien para usted. –

Cuestiones relacionadas