2009-12-29 1 views
0

Когда соединение с БД открывается с использованием оператора C# OPEN, влияет ли это на производительность веб-сервера или только на базу данных? Итак, как повторное открытие и закрытие соединения с базой данных влияет на веб-сервер и базу данных. Может кто-нибудь, пожалуйста, дайте мне некоторое представление об этом. Благодарю.Верхнее соединение открытия соединения

ответ

0

Это влияет на сквозное время отклика, из-за того, что происходит как в базе данных, так и в веб-сервере. Короче говоря, ваши веб-страницы будут загружаться медленнее, даже при низкой нагрузке.

Попутно, он, вероятно, повредит базу данных больше, поскольку он выполняет всю работу по аутентификации, но это просто дикая догадка.

+0

Есть предостережения, связанные с тем, как много соединений открыты, соединение было ранее открыто и находится в пуле и т. Д. – GrayWizardx

3

Открытие соединения с базой данных - относительно дорогостоящая операция. Открытие соединений с базой данных может быть настолько дорогостоящим, что по умолчанию ADO.NET включает connection pooling. Если вы не используете пул соединений, ваше приложение, вероятно, будет работать медленнее (уменьшенное время отклика) и может даже затронуть проблемы с масштабируемостью.

Если вы используете пул соединений, то повторное открытие и закрытие SqlConnection не связано с большими накладными расходами на создание сетевого подключения, аутентификация с помощью SQL Server, установка любых конкретных данных соединения (и т. Д.), Которые происходят без объединения (кроме при создании первоначального физического соединения). Когда вызывается Open, существующее соединение извлекается из пула (если доступно) и когда вызывается Close, тогда соединение возвращается в пул.

С включенным пулом соединений я ожидаю увидеть увеличение памяти как на веб-сервере, так и на серверах баз данных при сохранении открытых соединений. Если вы не используете пул соединений, вы можете сделать некоторые тесты для оценки влияния производительности на оба сервера.

Обычно это не то, о чем вам нужно беспокоиться. — используйте пул соединений и настройте параметры пула, если это необходимо.

 Смежные вопросы

  • Нет связанных вопросов^_^