Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

WCF - zasekávání

1 view
Skip to first unread message

"Ing. Václav Nauš"

unread,
Apr 6, 2010, 3:27:06 AM4/6/10
to
Dobrý den,

na jednom z projektů se pokoušíme rozjet aplikaci tak, že bude využívat
WCF. Bohužel zatím s tím máme více potíží, nežli užitku :-(.
Serverovou část máme realizovanou jako win. službu, kde spouštíme
jednotlivé služby příkazem ThreadPool.QueueUserWorkItem(x =>
service.Open());

Zlobí nás občasné zasekávání. Čas od času se to celé kousne a serverová
část se dostane do stavu, kdy všechny WCF, které jsou tam hostované
přestanu reagovat a veškeré volání končí timeoutem na sendTimeout. Už
jsme si pohráli s <serviceThrottling maxConcurrentSessions="10"
maxConcurrentCalls="10" maxConcurrentInstances="10"/> ale pořád žádná
změna - ať tam nastavíme jakékoliv hodnoty.

Nevím, jestli nemůže být problém s vytvářením WCF klientů. Aby aplikace
neztrácela čas neustálým vytvářením klientů, tak si WCF klineta držímě
otevřeného po celou dobu a zavření voláme až při zavření aplikace. Když
se dívám do Perfmonu, tak tam počet instancí odpovídá počtu klientů a
pohybuje se hodně pod nastaveným limitem na max. počet z konfigurace
serviceThrottling, ale stejně se to občas celé kousne.

Přijde mi divné, že se to kousne až tak, že nereaguje ani jiná WCF.
Nemáte s tím někdo nějaké zkušenosti?

Děkuji, Vašek

0 new messages