|
Connections не возвращаются в ConnectionPool
|
|||
---|---|---|---|
#18+
Добрый день. Столкнулся с такой проблемой: на одном окружении разворачиваю прилоджение (Asp.net, IIS7, MSSQL 2008). Все работает ок. Разворчиваю на другом окружении, очень быстро получаю: 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. Когда слежу за перфкаунтерами NumberOfPooledConnections и NumberOfReclaimedConnections, то картина такая: На первом окружении, где все хорошо, коннекшены стабильно реклеймятся. На втором окружении, где все рлохо, коннекшены не реклеймятся вообще. Что при росте NumberOfPooledConnections в конце концов вызывает упирание в верхнюю границу пула. В чем может быть причина такого поведения? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2012, 20:32 |
|
Connections не возвращаются в ConnectionPool
|
|||
---|---|---|---|
#18+
не скромный вопрос: сидите на орм? если нет то конекшены высвобождаете? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2012, 23:04 |
|
Connections не возвращаются в ConnectionPool
|
|||
---|---|---|---|
#18+
Никакого ОРМ нет. Все на хранимых процедурах. Все коннектионы/датаридеры обернуты в юзинги. На самом деле, если бы проблема в коде была, то, как мне кажется, уже на первом бы окружении коннекшены стабильно бы утекали? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2012, 08:00 |
|
Connections не возвращаются в ConnectionPool
|
|||
---|---|---|---|
#18+
а если явно закрывать коннекшен перед выходом из юзинга? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2012, 08:29 |
|
Connections не возвращаются в ConnectionPool
|
|||
---|---|---|---|
#18+
n3wb13а если явно закрывать коннекшен перед выходом из юзинга? в VC поставтьте галку дебаг с исходниками..и провалитесь в блок юзинг для этих классов ..все увидите сами ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2012, 09:57 |
|
Connections не возвращаются в ConnectionPool
|
|||
---|---|---|---|
#18+
umniaxaНикакого ОРМ нет. Все на хранимых процедурах. Все коннектионы/датаридеры обернуты в юзинги. На самом деле, если бы проблема в коде была, то, как мне кажется, уже на первом бы окружении коннекшены стабильно бы утекали? а вы не используете инициализацию через блоки {}, к примеру using(var t =new SqlConnection{.....}) такой код разворачивается в блок var t = new SqlConnection(); t. = ... try{} finally{ close() } сложно скзаать про утечку имея мало инфы. Стараюсь помоч из той инфы что доступно ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2012, 10:11 |
|
Connections не возвращаются в ConnectionPool
|
|||
---|---|---|---|
#18+
handmadeFromRun3wb13а если явно закрывать коннекшен перед выходом из юзинга? в VC поставтьте галку дебаг с исходниками..и провалитесь в блок юзинг для этих классов ..все увидите сами спасибо, я в курсе что клоуз и диспоуз эквивалентны и помещают коннекшен в пул. http://social.msdn.microsoft.com/Forums/da/adodotnetdataproviders/thread/c57c0432-c27b-45ab-81ca-b2df76c911ef ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2012, 10:15 |
|
Connections не возвращаются в ConnectionPool
|
|||
---|---|---|---|
#18+
using(var t =new SqlConnection{.....}) - все именно в такие конструкции и оборачивается. Где Connection, где DataReader, которому подсовывается коннектион ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2012, 10:25 |
|
Connections не возвращаются в ConnectionPool
|
|||
---|---|---|---|
#18+
umniaxausing(var t =new SqlConnection{.....}) - все именно в такие конструкции и оборачивается. Где Connection, где DataReader, которому подсовывается коннектион зачем? чем вас конструкторы не смущают? хотя не факт что поможет то n3wb13 , извини не хотел обидеть . не эквиваленты просто в диспозе уних прописываеться клоуз , как по патерну издиспосбл. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2012, 11:01 |
|
Connections не возвращаются в ConnectionPool
|
|||
---|---|---|---|
#18+
umniaxa, для теста - 1. Измените Connection Timeout (если стоит 0 - на чтонить отличное от... ) Посмотрите. 2. Измените Command Timeout (сделайте как можно меньше) Посмотрите. Возможно, это поможет найти пр-му :) Удачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2012, 11:53 |
|
|
start [/forum/topic.php?fid=17&fpage=33&tid=1350314]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 142ms |
0 / 0 |