Próbuję dowiedzieć się, jak profilować usługę WCF, aby móc zidentyfikować wszelkie wąskie gardła.
Znalazłem trochę informacji na linii, ale nic, co zakłada bez uprzedniej wiedzy, gdzie jestem.Jak zacząć z profilowaniem wydajności WCF
Jakie są zalecane DARMOWE narzędzia?
- visual studio tools
- clrprofiler
Here to informacje znalazłem używając vsperfcmd.exe do profilu usługi WCF i zgodnie z tym jest to bardzo proste, ale muszę wypełnić luki na gdzie zacząć. Moje założenia to skopiowanie VsPerfCLREnv i VsPerfCmd na serwer, który obsługuje moją usługę wcf i wykonanie pewnych kroków konfiguracyjnych, których nie jestem do końca pewien. Nie jestem też całkiem pewien, w jaki sposób będę mógł zobaczyć stos wywołań, aby ocenić wydajność każdego połączenia.
clrprofiler wydaje się nieco prostszy. Zakładam, że skopiowałbym clrprofiler.exe na serwer, File->Profile Service
i dodałem polecenia name i start/stop. (czy jest to przyjazna nazwa lub nazwa pliku lub nazwa wyświetlana usługi?) Zakładam, że uruchomiłbym moje testy przeciwko usłudze i mogłem zobaczyć stos wywołań w clrprofiler. Czy to brzmi poprawnie?
[edycja] Nie jestem tak zainteresowany testowaniem sieci, ponieważ znajduje się ona na serwerze testowym, a jest to duży projekt wcf z wieloma programistami i nie jestem w stanie wprowadzić zmian w projekcie dla jedynym celem monitorowania wydajności. Chcę skupić się na działaniu rzeczywistych metod w nim zawartych.
Każda pomoc na rozpoczęcie jest bardzo doceniana.
Możesz także użyć "Perfmon" - www.codeproject.com/Articles/431917/WCF-Service-Performance-Monitoring-using-Perfmon –