проблема пула подключений в asp.net - PullRequest
0 голосов
/ 08 марта 2011

Я получаю ошибку пула соединений для моего приложения asp.net (3.5) при развертывании на клиентском сервере.используя запрос (из googling), я обнаружил, что одна из моих страниц, когда она открывается, прокачивает около 56 подключений к серверу, страница содержит вложенную сетку и имеет довольно большое количество данных около 2600 основных данных сеткиколичество данных в дочерней сетке, база данных в клиенте - это sql server 2000, что будет максимальным параметром пула соединений в веб-конфигурации, есть ли способ решить эту проблему.

1 Ответ

1 голос
/ 08 марта 2011

Как указывал @Mitch, лучше не настраивать настройку пула подключений, а изменить дизайн своего кода, чтобы он мог работать с одним подключением.

В настоящее время очевидной проблемой является то, что каждое открываемое соединение должно быть закрыто сразу после их использования.Но более того, вы должны рассмотреть рефакторинг ниже:

  1. Попробуйте использовать одно соединение для получения данных для основной и дочерних сеток.Возможно, вы запускаете несколько запросов (что приводит к нескольким обращениям к базе данных).
  2. Следующим очевидным шагом будет запуск нескольких запросов одновременно или обращение к одному sp, который будет извлекать данные для основной и дочерних сеток вместе, чтобы вы сократилибаза данных подключается к единице.
  3. Следующим очевидным шагом будет вопрос о том, нужны ли вам все эти данные вместе - например, действительно ли вы планируете показывать 2600 строк одновременно?Если нет, то получите только то, что вы намереваетесь показать, используя подкачку на стороне базы данных.
...