2010-09-29 7 views
0

J'ai configuré NServiceBus pour qu'il s'exécute dans un profil de production. J'ai également exécuté le runner.exe qui "réinstalle" le compteur de performance "temps critique" sous NServicebus. Mais quand j'exécute mon application et essaye d'activer le compteur dans perfmon, je reçois une "no instance" sous le timer critique de NServicebus. Comment puis-je résoudre ce problème?Comment faire fonctionner le compteur de performance NServiceBUS?

Répondre

3

J'ai obtenu ceci pour travailler en utilisant le profil NServiceBus.PerformanceCounters lors de l'installation de mon service. Si vous utilisez le profil NServiceBus.Production, il ne configure pas le compteur. Pour obtenir le comportement des deux, passez les deux profils sur l'installation (http://nservicebus.com/Profiles.aspx).

+0

Wow, je vais essayer cela dès le matin, merci! –

+0

Merci beaucoup. Cela a fait l'affaire pour moi et le projet. Je n'ai pas trouvé un bon aperçu de toutes les fonctionnalités du NSB, en connaissez-vous un? –

+0

Quel niveau de granularité recherchez-vous? –

0

Vous devez ouvrir perfmon après que le processus NServiceBus est déjà en cours d'exécution sinon il ne récupère pas l'instance.

+0

Pas de chance jusqu'à maintenant. J'ai essayé de tout fermer en cours d'exécution. Démarré le runner.exe pour réinstaller le performancecounter, est allé bien. Commencez mon programme en utilisant nservicebus.host.exe nservicebus.production. Après un certain temps j'ai commencé perfmon, trouvé le compteur NServiceBus.CriticalTime, mais aucune instance. –

+0

Salut aujourd'hui, j'ai testé sur Windows Vista et Windows Server 2003. Le compteur apparaît dans Perfmon, mais aucune instance n'existe ..... –

Questions connexes