2014-05-01 7 views
8

Ich möchte meine Web-API-Host-Anwendung stress testen. Diese Anwendung wird auf einer Azure-Worker-Rolle gehostet.Verwenden Sie Leistungsindikator in Self-Host-Webanwendung

Ich weiß, wie ich den Leistungsindikator von meiner Worker Role zu meinem Speicher (für Analysen) bekomme, aber weil meine Web-API selbst gehostet wird unter Verwendung von Microsoft.Owin.Host.HttpListener, weiß ich nicht, ob es einige gibt Perf-Zähler, auf die ich stecken kann.

Ich habe versucht, mehrere Zähler perfmon:

  • ASPnet Anwendung
  • Web Service (dies mir nur erlauben Web Application in IIS definiert auswählen)

Wenn ich den Prozess wählen, Ich habe nicht den interessanten Zähler wie req/sec etc ...

Gibt es eine Möglichkeit, einige Indikatoren für eine Self-Hosted Owin-Anwendung zu aktivieren?

nur unter Verwendung der Konfiguration, die ich nicht gemacht habe? mit einem anderen Selbst-Host? mit zusätzlichen Komponenten und ändern Sie meinen Code? (Attribute hinzufügen ..., ich habe so etwas gesehen https://github.com/aliostad/PerfIt)

Vielen Dank.

+0

Haben Sie jemals die Antwort auf diese finden? –

Antwort

1

ich sehen Sie die Diagnose erwähnt, das sind, was ich in der Diagnostik:

<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" /> 

Was ich tat, gehen Sie war in perfmon und angeklickt direkt auf meinem dev Maschine „Zähler hinzufügen“ und tippte dann die Namen der was in cmd Aufforderung mich so sah intersesting:

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

ich in der Lage war, viele zu testen, um zu sehen, was nützlich war.

hoffe, es hilft,

= Devon

Verwandte Themen