Переключение с inproc на SQL Server дает мне тайм-ауты SQL (нет максимального размера пула соединений, типизированные наборы данных) - PullRequest
2 голосов
/ 03 февраля 2010

Вот моя ситуация:

У меня есть веб-сервер и сервер базы данных (SQL Server 2005) в локальной сети.

Веб-сервер (iis6) имеет несколько пулов приложений, и сайты работают нормально с сеансом asp.net inproc. на обоих серверах работает win 2k3

Теперь я перешел с inproc на SQL Server и получаю много сообщений об истечении времени ожидания SQL. Но только из одного веб-приложения, которое переместило сеансы на SQL Server. Все остальные сайты не затрагиваются. Тайм-ауты происходят в обычных запросах к базе данных, которые работают нормально при использовании inproc.

Как мне устранить эту проблему?

Заранее спасибо!

С наилучшими пожеланиями,

JP

edit: в соответствии с запросом мой web.config веб-приложения, использующего SQL Server:

<sessionState 
       mode="SQLServer" 
       timeout="60" sqlConnectionString="Data Source=192.168.1.80;Persist Security Info=True;User ID=aspstate;Password=state"
       />

Я также забыл упомянуть, что проблемный веб-сайт с SQL Server разделяет пул приложений с одним веб-приложением, которое выполняется inproc. Я просто разделил два веб-приложения на их собственные пулы приложений. Но я не думаю, что это решит таймауты. Странно то, что все остальные сайты работают нормально

edit 2: я получил это сообщение сегодня, когда я снова попытался переключиться с inproc на sqlserver. в качестве доступа к данным я использую множество наборов типизированных данных (* .xsd), мое веб-приложение представляет собой сайт электронной коммерции, который посещает около 2 тыс. уникальных посетителей в день. вот сообщение:

Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.

1 Ответ

1 голос
/ 03 февраля 2010

Похоже, что ваше одно конкретное приложение - утечка соединений и заполнение пула соединений для сервера sql, что приводит к тайм-аутам.Отслеживание этих проблем может быть очень неприятным, взгляните на приложение-профилировщик и такие инструменты, как procxp .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...