2010-09-29 26 views
0

我已经设置NServiceBus在生产配置文件中运行。我还执行了在NServicebus下“重新安装”性能计数器“关键时间”的runner.exe。但是当我运行我的应用程序并尝试在perfmon中启用计数器时,我在NServicebus关键计时器下得到了一个“no instance”。我该如何解决这个问题?如何获得NServiceBUS性能计数器的工作?

回答

3

我在安装我的服务时通过使用NServiceBus.PerformanceCounters配置文件得到了这个工作。如果使用NServiceBus.Production配置文件,它不会设置计数器。要获得这两种行为,请在安装(http://nservicebus.com/Profiles.aspx)上传递两个配置文件。

+0

哇我会在早上第一件事就试试这个谢谢! – 2010-09-30 20:08:24

+0

非常感谢。这对我和这个项目都有诀窍。我没有找到所有NSB功能的良好概述,你知道吗? – 2010-10-01 09:09:42

+0

你在寻找什么级别的粒度? – 2010-10-01 15:41:19

0

在NServiceBus进程已经运行之后,您需要打开perfmon,否则它不会接收实例。

+0

到目前为止没有运气。试图关闭一切正在运行。启动runner.exe重新安装performancecounter,就OK了。使用nservicebus.host.exe nservicebus.production启动我的程序。一段时间后,我开始perfmon,发现计数器NServiceBus.CriticalTime,但没有实例。 – 2010-09-29 14:02:39

+0

嗨,今天我在Windows Vista和Windows Server 2003上都进行了测试。计数器显示在Perfmon中,但没有实例存在..... – 2010-09-30 12:44:53