2009-12-12 4 views
3

WCF est un framework de communication général et plus vous l'utilisez, plus vous avez de boutons à régler (point de terminaison, sécurité, sérialisation, etc.). J'ai une application qui est sensible à un certain nombre d'attributs QoS et je voudrais commencer à peaufiner les paramètres pour comprendre comment chacun affecte la bande passante, la latence et l'évolutivité de cette application basée sur WCF.Comment obtenez-vous des mesures de performance WCF?

Pour autant que je peux voir, il n'y a pas de point d'entrée générale pour recueillir les mesures suivantes, mais j'espère que nous pourrons arriver à une liste de la technique pour les rassembler:

  • Nombre d'appels
  • temps aller-retour d'appel
  • utilisation de la bande passante
  • taille sérialisé des demandes et des réponses

FWIW, cela ne me dérange pas de capturer ces métriques tant qu'il y a des points d'entrée raisonnables où je peux insérer des hameçons (même si cela signifie plonger dans une implémentation spécifique - par ex. DuplexChannel).

Répondre

5

WCF a une tonne de compteurs de performance disponibles - à partir de votre moniteur de performance dans Windows, vous devriez être en mesure de sélectionner une large gamme de compteurs pour voir comment les choses se passent.

Vous pouvez mesurer une tonne de choses, comme le nombre d'appels simultanés, la durée de ces appels, et bien plus encore. Tapez dedans - c'est presque infini dans ses capacités! :-)

Voir cette page WCF Performance Counters sur MSDN pour les détails. Voir comment activer et surveiller les compteurs de perf dans WCF here ou here.

Questions connexes