И имя соединения строковый параметр и этот пост в блоге-http://fxjr.blogspot.co.uk/2010/04/npgsql-connection-pool-explained.html-наводят меня на мысль, что Npgsql не превысит значение MaxPoolSize, установленное в строке подключения. Однако в документах(http://npgsql.projects.postgresql.org/docs/manual/UserManual.html)говорится: «Максимальный размер пула соединений. Соединения в пуле будут удалены при возврате в пул, если пул содержит больше, чем это количество соединений. По умолчанию :20»
Это предполагает, что пул на самом деле может вырасти больше, чем MaxPoolSize, и на самом деле это просто уровень, на котором Npgsql начинает агрессивно удалять соединения из пула, как только они возвращаются.
Я пытался найти ответ, но я могу точно узнать, что происходит, когда вы достигаете MaxPoolSize. Кто-нибудь еще знает?
edit:Я должен добавить, что мы используем Npgsql 2.0.6.0 из-за того, что другая зависимость поддерживается только до этой версии.