我刚刚在安装了自定义性能计数器的DLL上执行了installutil。我安装了2个类别但后来意识到我遇到了第一个类别的问题,所以我删除了类别,但在删除之前我运行了一个asp.net应用程序,以确保它正常工作。
问题是在删除类别之后,然后重新创建应用程序正在登录到自定义的perfmon计数器,但值永远不会更新。
第二个自定义类别工作正常,计数器正在填充。我可以在perfmon中看到这两个类别但是注意到第一个类别的计数器在运行asp.net时永远不会更新。
有没有人遇到过这个问题。我是否需要删除现有实例?我正试图避免重启机器。
答案 0 :(得分:2)
取决于您安装计数器的方式,(假设交易安装让我们说...),perf计数器可能会“孤立”。
恕我直言,这是因为perf计数器似乎安装在Reg和“其他地方”< - 仍然试图找出其他地方的计数器信息被存储。
在某些情况下,regkeys会正确构建,因此适当注册,但操作系统“其他”位置未正确构建。这几乎就像某个地方有一个perfcounter缓存。 (评论任何人?)
所以总结一下,安装后从命令行运行lodctr / R并使用相应的perms,这似乎“似乎”解决了大多数安装的问题。我很想知道其他人对此的看法,因为普遍可用的文件(即MS)SUCKS超出了对这个主题的信念......
哎呀。