Мы запускаем веб-приложение MVC 4 на ферме серверов Windows 2008. Мы пытаемся обновить серверную ферму до 64-разрядных серверов Windows 2008 R2, но столкнулись с проблемой объединения пулов в iSeries (работает с V7R1). Мы часто вызываем хранимые процедуры Java java и включаем объединение пулов, чтобы сократить время, необходимое для установления соединений. Ниже приведен пример строки подключения.
<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-разрядных приложений" установлено значение "Истина" в IIS. Мы попытались перейти на эти серверы ранее в этом месяце, и сброс IIS не смог автоматически убить соединения в этом поле, как предполагалось, и не будет создавать никаких новых, пока мы полностью не вернемся к нашим старым серверам.
Похоже, что он не собирает подключений, которые были созданы, и постоянно создает новые. Кто-нибудь знает, есть ли какой-то шаг, который мы пропустили при обновлении до 32-бит до 64-битного, когда дело доходит до пула соединений с iSeries?