MaxBufferPoolSize - PullRequest
       12

MaxBufferPoolSize

0 голосов
/ 14 марта 2012

Я использую значение по умолчанию MAXBUfferPoolSIze и MaxBufferSize.Однако я получаю сообщение об ошибке:

"Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.".

Максимальный размер пула также увеличен.Как я могу найти значение, которое должно соответствовать MAXBUfferPoolSIze и MaxBufferSize, чтобы избежать этой ошибки.

1 Ответ

3 голосов
/ 14 марта 2012

Если вы видите это, это говорит вам о проблеме - ответ обычно не «делает пул больше» - это «остановка утечки соединений».

Это почти повсеместно означает, что вы не размещаете соединение в одном или нескольких местах. Именно вызов Dispose() делает соединение доступным в пуле, поэтому всякий раз, когда вы используете соединение, важно, чтобы вы его удалили - иначе вы зависите от сбора мусора, который недетерминирован. Например - убедитесь, что у вас есть:

using(var conn = [create a connection instance])
{
    // do something with the connection
}
...