Должен ли я устанавливать максимальный размер пула в строке подключения к базе данных? Что произойдет, если я этого не сделаю?
Это моя строка подключения к базе данных. Я до сих пор не задавал максимальный размер пула.
public static string srConnectionString =
"server=localhost;database=mydb;uid=sa;pwd=mypw;";
Итак, сколько соединений поддерживает мое приложение? Каков правильный синтаксис для увеличения размера пула соединений?
Приложение написано на С# 4.0.
Ответы
Ответ 1
В настоящее время ваше приложение поддерживает 100 подключений в пуле. Вот как будет выглядеть строка conn, если вы хотите увеличить ее до 200:
public static string srConnectionString =
"server=localhost;database=mydb;uid=sa;pwd=mypw;Max Pool Size=200;";
Вы можете узнать, сколько соединений с базой данных используется вашим приложением, выполнив процедуру sp_who
в вашей базе данных. В большинстве случаев размер пула по умолчанию будет достаточным.
Ответ 2
"в настоящее время да, но я думаю, что это может вызвать проблемы в моменты пика"
Я могу подтвердить, что у меня была проблема, когда я получал таймауты из-за пиковых запросов. После того как я установил максимальный размер пула, приложение бежало без проблем.
IIS 7.5/ASP.Net