Dlaczego połączenia nie są ponownie wykorzystywane w mojej aplikacji iSeries / ASP.NET MVC 4?

Prowadzimy aplikację internetową MVC 4 na farmie serwerów Windows 2008. Próbowaliśmy uaktualnić naszą farmę serwerów do 64-bitowych serwerów Windows 2008 R2, ale wystąpił problem z pulą połączeń na serwerze iSeries (z uruchomionym V7R1). Często nazywamy procedurami zapisanymi w bazie Java java i włączam zestawianie połączeń, aby skrócić czas nawiązywania połączeń. Poniżej znajduje się przykład ciągu połączenia, którego używamy.

<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" />

Od czasu przejścia na rok 2008R2 liczba połączeń (zadań QZDASOINIT) stale rośnie na iSeries, co wpływa na wydajność na iSeries, a tym samym w naszej aplikacji. Podstawą kodu jestdokładnie tak samo jak na 32-bitowych serwerach z 2008 roku. Mamy docelową platformę ustawioną na Dowolny procesor i opcję „Włącz aplikacje 32-bitowe” ustawioną na True w IIS. Staraliśmy się uaktualnić do tych serwerów wcześniej w tym miesiącu i zresetowanie IIS nie zabiło automatycznie połączeń w polu, tak jak powinno i nie tworzyłoby nowych, dopóki nie wrócimy do naszych starszych serwerów.

Wygląda na to, że nie zbiera połączeń, które zostały wykonane i stale tworzy nowe. Czy ktoś wie, czy nie ma kroku, którego brakowało podczas uaktualniania do wersji 32-bitowej do 64-bitowej, jeśli chodzi o zestawianie połączeń z serwerem iSeries?

questionAnswers(3)

yourAnswerToTheQuestion