2011-02-01 13 views
5

Mam usługę WCF, która w tej chwili 11 klientów wysyła do co 3 minuty. Wszystkie działają dobrze przez kilka tygodni. Ostatniej nocy, nagle przestali być w stanie pingować z powodu przekroczenia limitu czasu. Spojrzałem więc na mój serwer web.config. W szczególności:Czy istnieje sposób na określenie liczby "równoczesnych połączeń" w usłudze WCF?

<serviceThrottling maxConcurrentCalls ="50" maxConcurrentSessions="200"/> 

, które powinny sprawnie działać.
Zmieniłem obie wartości na 500, zapisałem plik i wszystko zaczęło działać ponownie. Musiał więc istnieć pewien problem z liczbą połączeń, które powstały.
Moje pytanie brzmi: czy istnieje sposób, aby wyświetlić na serwerze aplikację, z której liczby połączeń obecnie korzysta? Jak jakiś system monitorujący? Pomogłoby mi to ustalić, dlaczego 50 możliwych połączeń nie wystarczało 11 klientom.

Pytanie 2: Czy edytowanie pliku web.config usługi, a następnie zapisanie, resetuje wszystkie połączenia? A może właśnie zwiększyłem liczbę jednoczesnych połączeń?

+3

Nie jestem pewien co do pytania 1, ale wszelkie zmiany wprowadzone w monitorowanym folderze (takie jak zmiana w web.config) rzeczywiście powodują cykliczne wywoływanie AppDomain, co skutecznie resetuje połączenia. ([Więcej informacji na temat przyczyn resetowania] (http://blogs.msdn.com/b/tess/archive/2006/08/02/asp-net-case-study-lost-session-variables-and- appdomain-recycles.aspx)) –

Odpowiedz

Powiązane problemy