У нас есть программа, которая читает поток ввода и записывает его в базу данных. Пользовательского ввода нет.
Эта программа в настоящее время работает параллельно как на сервере разработки, так и на рабочем сервере, с одними и теми же данными в качестве входных данных, записывая их на разные серверы вывода.
На сервере разработки все в порядке; одновременно открыто около 30 с лишним соединений в пуле, и он работает успешно (это может показаться высоким, но мы выполняем несколько последовательных коротких запросов для каждого входа, и имеется большой объем данных). На рабочем сервере он всегда достигает 100 подключений и иногда выдает исключение, указывающее на то, что в пуле закончились доступные подключения.
Есть ли какая-то настройка SQL Server, которая может вызывать это несоответствие? Единственным другим отличием является то, что рабочий сервер находится под дополнительной нагрузкой из различных источников.
Я мог бы просто увеличить количество подключений в пуле (хотя я не знаю, сколько это удовлетворит), но я хотел бы понять, что вызывает это.