Назад | Перейти на главную страницу

Включение классического пула подключений ASP в IIS 6.0

У нас есть приложение, работающее на классическом ASP, в котором я бы хотел использовать пул соединений.

В настоящее время приложение использует это как строку подключения:

"Provider=MSDASQL; Driver={SQL Server}; Server=db.example.com; Database=DBName; UID=Username; PWD=Password; ConnectionTimeout=15; CommandTimeout=120;" 

Когда я вызываю перфомон пула соединений ODBC, я не вижу никаких соединений в пуле.

я прочел Эта статья который предлагает установить значение в HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ W3SVC \ ASP \ Parameters, но нет ключа \ ASP, поэтому я не уверен, применимо ли это к IIS 6.0.

У кого-нибудь есть опыт работы с этой проблемой? Есть ли простой способ включить пул?

В справочная статья (упоминается в конце статьи, которую вы процитировали), а в IIS 4.0 и более поздних версиях пул соединений по умолчанию включен. Таким образом, вам не нужно включать его через реестр.

От другого статья:

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

Обязательно закройте соединение и снова используйте ту же строку соединения, чтобы создать пул соединений. IIS кэширует соединение и повторно использует его (по сути).

Чтобы счетчики заработали и работали с пулом соединений ODBC, необходимо включить монитор производительности в панели управления ODBC:

  • Перейти в панель управления
  • Инструменты управления
  • Источники данных (ODBC)
  • Вкладка "Пул соединений"
  • Включить «Монитор производительности»