Tag Archives: Wydajność performance tracking monitoring śledzenie bieda prosto zdalnie serwis

Proste śledzenie wydajności serwisu (#bieda)

Uch, ponoć najtrudniej jest zacząć… Ciągle zbieram treść i materiały na zasadnicze posty, stąd najpierw chyba kilka szortów, które przyszły mi do głowy przy okazji pracy nad tamtymi / lub wygrzebałem je podczas przeszukiwania archiwów kodu i różnych jego wersji.

Na dzisiaj zagadnienie trywialne, ale wkurzające w realizacji. Zapewne można je rozwiązać na inne sposoby, ale implementacja tego zajęła mi o wiele mniej czasu niż prawdopodobne poszukiwania narzędzia (na którego użycie i tak zapewne nie dostałbym w firmie zgody ;-)). Zwłaszcza, że większość kodu już miałem kiedyś napisaną na inne potrzeby.

Otóż. Potrzebuję zweryfikować średnie czasy wykonania jakiegoś zdalnego kodu – wybranych funkcji lub ich fragmentów. Zdalne podpięcie profilera nie wchodzi w rachubę ze względu na brak dostępu do śledzonego serwera w sposób inny niż deployment/ WCF.

Można oczywiście zrzucać te czasy do logów, ale potem i tak trzeba by to zbierać i w jakiś sposób analizować. I jeszcze się do tego dobrać, co jak wspomniałem miałem utrudnione. Postanowiłem zbierać te dane ręcznie i wystawić przez WCF.

Wzmiankowana zdalna usługa posiada także stowarzyszoną usługę, wystawioną obok – nazwijmy ją InstrumentationService, która jest już wykorzystywana do zdalnego modyfikowania parametrów pracy głównej usługi – zamiast modyfikowania pliku web.config – na potrzeby testowania. Dobrze, mogę ją łatwo rozbudować.

Continue reading Proste śledzenie wydajności serwisu (#bieda)