Здравствуйте, <Аноним>, Вы писали:
А>Всем привет!
А>Есть компонента (в dll, то есть in-proc, сконфигурена запускаться через dllhost), поточная модель Both. В ней реализован свой пул коннекций к БД и клиенты периодически дергают через нее запросы к БД (работа через ADO) и получают результаты в виде ADOD.Recordset-ов. Проблема в следующем — при одновременной работе порядка 40 клиентов со временем (3-4дня) кол-во потоков у процесса dllhost выростает до 1000 и более
, работа постепенно замедляется и в итоге впадает в ступор, после пристрела процесса сервера (dllhost) и повторного захода всех клиентов все ОК, но позже история повторяется
. Дело втом что в самой этой компоненте я не работаю с потоками , те не создаю их сам ни где. В чем косяк , почему растет кол-во потоков?
Ну количество потоков может расти по целому ряду причин. Возможно ошибся ты сам при реализации пула ? Или сам забываешь освобождать ссылки на используемые обьекты ?
... << RSDN@Home 1.0 beta 6a >>