Настройка пула MAX-соединений SQL Server 2008

Мы ожидаем, что большое количество пользователей посетят веб-сайт, созданный с использованием IIS/.Net 4.0, для которого наш сервер баз данных SQL Server 2008 предоставляет данные. Размер базы данных составляет около 2 ГБ. Мы рассматриваем возможность увеличения MAX CONNECTION POOL до 500-1000 - для обработки предполагаемого трафика. Два вопроса

(1) Есть ли у кого-нибудь жесткие показатели производительности, указывающие, какое улучшение это может обеспечить? (2) Какое влияние оказывает попадание на номер MAX CONNECTION POOL в производственной среде?

1 ответ

Это действительно зависит от приложения и от того, как оно подключается. "Пул соединений уменьшает количество раз, когда новые соединения должны быть открыты. Пулер поддерживает владение физическим соединением. Он управляет соединениями, поддерживая набор активных соединений для каждой данной конфигурации соединения. Всякий раз, когда пользователь вызывает Open для соединения, Пулер ищет доступное соединение в пуле. Если пул соединения доступен, он возвращает его вызывающей стороне вместо открытия нового соединения. Когда приложение вызывает Close для соединения, пул возвращает его в пул набора активных соединения вместо его закрытия. Как только соединение возвращается в пул, оно готово для повторного использования при следующем вызове Open.

Только соединения с одинаковой конфигурацией могут быть объединены. ADO.NET хранит несколько пулов одновременно, по одному для каждой конфигурации. Соединения разделяются на пулы по строке соединения и по идентификатору Windows при использовании встроенной защиты. Соединения также объединяются в зависимости от того, зачислены ли они в транзакцию " - от http://msdn.microsoft.com/en-us/library/8xx3tyca.aspx

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

до уровня # 2 ваше соединение ставится в очередь, пока приложение не закроет какие-либо соединения.

Другие вопросы по тегам