Почему соединения не используются повторно в моем приложении iSeries / ASP.NET MVC 4?

Мы запускаем веб-приложение MVC 4 на ферме серверов Windows 2008. Мы пытались обновить нашу серверную ферму до 64-разрядных серверов Windows 2008 R2, но столкнулись с проблемой пула соединений на iSeries (под управлением V7R1). Мы часто вызываем хранимые процедуры java DB2 и включаем пул соединений, чтобы сократить время, необходимое для установления соединений. Ниже приведен пример строки подключения, которую мы используем.

<add name="DB2" connectionString="ConnectionTimeout=45;Pooling=true;MinimumPoolSize=1;MaximumPoolSize=-1;MaximumUseCount=100;CheckConnectionOnOpen=true;DataSource=XXX;Naming=SQL;DataCompression=True;UserID=username;password=pwd;DefaultCollection=XXX" />

Начиная с 2008R2, количество подключений (заданий QZDASOINIT) в iSeries постоянно увеличивается, что снижает производительность iSeries и, следовательно, нашего приложения. Кодовая базаименно так так же, как это было на 32-разрядных серверах 2008 года. У нас установлена целевая платформа для любого процессора, а для «Включить 32-разрядные приложения» установлено значение True в IIS. Ранее в этом месяце мы пытались выполнить обновление до этих серверов, и сброс IIS не приводил к автоматическому отключению подключений на коробке, как предполагалось, и не создавал новых, пока мы полностью не вернемся к нашим старым серверам.

Похоже, что он не собирает выполненные соединения и постоянно создает новые. Кто-нибудь знает, есть ли какой-то шаг, который мы пропустили при обновлении с 32-разрядного на 64-разрядное, когда дело доходит до пула соединений с iSeries?

Ответы на вопрос(3)

Ваш ответ на вопрос