Пул соединений в SQL SERVER (экспресс) - рекомендуемое количество? - PullRequest
0 голосов
/ 01 октября 2009

есть ли рекомендуемое количество соединений для каждого приложения, которое у меня есть для использования с пулами соединений ..., мои приложения используют asp.net и c # против sql express на "том же" сервере.

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

Так что я думал о настройке каждого приложения, чтобы иметь минимальный пул = 5

так что 5 х 5 = 25

Может ли sql express обрабатывать 25 соединений ... ну на самом деле 5 пулов и 5 подключений в каждом пуле?

Могу ли я пойти до десяти? И нужно ли указывать свойство пула MAX в строке подключения, чтобы не пропустить число в пуле?

Любая помощь очень ценится

Ответы [ 3 ]

2 голосов
/ 01 октября 2009

Количество соединений мало что значит. Вы можете разрешить размер пула соединений по умолчанию 100.

Важным является количество запросов . Одним из ограничений SQL Express является то, что он запускает только один планировщик , поэтому фактически он использует только одно ядро ​​ЦП. Это ограничивает количество запросов, которые могут быть обработаны. Не существует жесткого ограничения, просто одно ядро ​​ЦП сможет обрабатывать только определенный объем работы, прежде чем вы начнете замечать снижение производительности в своих приложениях (запросы выполняются дольше).

Вторым важным ограничением Express является максимальный размер пула буферов 1 ГБ . Это ограничивает объем данных, которые можно кэшировать, и размер кэша процедур. Результатом является более короткое время жизни страницы в памяти и более высокая скорость ввода-вывода, а также более частая компиляция планов. Все это снова способствует постепенному снижению производительности.

Как вы видите с SQL Express, нет жесткого ограничения, которого вы достигаете, и он перестает работать, просто он ограничен в том, какие аппаратные ресурсы он выделяет, и в результате общая пропускная способность ограничена. При приближении к этому пределу пропускной способности производительность начинает ухудшаться.

В более старой версии MSDE было ограничение на 5 одновременных запросов, на 6-й запросы механизм MSDE искусственно замедлялся.

1 голос
/ 01 октября 2009

Это будет зависеть от того, какую версию sql-сервера вы используете, но для SQL Server 2005 express нет ограничений на соединения, поэтому с вами все будет в порядке.

Здесь указаны ограничения

0 голосов
/ 01 октября 2009

SQL Express теоретически может обрабатывать такое же количество соединений, как и его старший брат SQL Server, а это 32 767. Однако ... SQL Express столкнется с ограничением памяти намного раньше, чем когда-либо достигнет этого числа, поскольку он ограничен использованием 1 ГБ ОЗУ.

...