2014-05-01 24 views
8

Chciałbym przetestować moją aplikację Web Host na własny komputer. Ta aplikacja jest hostowana w roli pracownika Azure.Użyj licznika wydajności w aplikacji sieciowej self host

Wiem, jak uzyskać licznik wydajności z mojej roli pracownika do mojej pamięci masowej (dla analityki), ale ponieważ moje api sieci web są hostowane przy użyciu Microsoft.Owin.Host.HttpListener, nie wiem, czy istnieją pewne perf liczniki, na których mogę podłączyć.

Próbowałem kilka liczniki perfmon:

  • aspnet Zastosowanie
  • Web Service (to tylko pozwala mi wybrać zdefiniowany w IIS Web Application)

Kiedy wybrać ten proces, Nie mam interesującego licznika takiego jak req/sec itp. ...

Czy istnieje sposób na aktywowanie niektórych liczników do aplikacji Self Hosted Owin?

tylko przy użyciu konfiguracji, której nie utworzyłem? przy użyciu innego hosta? używając dodatkowych komponentów i zmienić mój kod? (dodając atrybuty ..., widziałem coś takiego https://github.com/aliostad/PerfIt)

Wielkie dzięki.

+0

Czy kiedykolwiek znaleźć odpowiedź na to pytanie? –

Odpowiedz

1

widzę wspomniałeś diagnostykę, to co kiedyś w diagnostyce:

<PerformanceCounterConfiguration counterSpecifier="\Asp.net\Request Execution Time" sampleRate="PT1M" /> 
       <PerformanceCounterConfiguration counterSpecifier="\ASP.net\Requests Rejected" sampleRate="PT1M" /> 
       <PerformanceCounterConfiguration counterSpecifier="\Web Service(_Total)\Current Connections" sampleRate="PT1M" /> 
       <PerformanceCounterConfiguration counterSpecifier="\Web Service(_Total)\Connection Attempts/sec" sampleRate="PT1M" /> 

co zrobiłem, było iść do PerfMon i kliknięciu prawym przyciskiem myszy „dodać licznik” na moim komputerze dev, a następnie wpisane nazwiska co wyglądało na to, że skrzyżowałem ze mną takie polecenie cmd:

typeperf "\Web Service(_Total)\Connection Attempts/sec" 

Udało mi się przetestować wiele z nich, aby zobaczyć, co było przydatne.

nadzieję, że to pomaga,

= Devon