Я использую NService и NHibernate для своего приложения. Что касается NServicebus, мы определяем количество потоков в файле конфигурации. По количеству рабочих потоков он работает в многопоточной среде. Иногда, когда все потоки используются и потоки получают соединение с базой данных, это не позволяет приложению создать соединение с базой данных. Исключение возникает в рабочем журнале при достижении максимального размера пула. И все потоки освобождают соединение в соответствии с тайм-аутом соединения.
Мой вопрос заключается в том, должны ли все потоки освобождать соединение после использования вместо того, чтобы переводить их в неактивное состояние, или он работает нормально. Если он работает нормально, каким образом я могу увеличить свой рабочий. Потому что при увеличении это дает мне ошибку максимального размера пула