1

我刚刚在安装了自定义性能计数器的 DLL 上执行了 installutil。我安装了 2 个类别,但后来意识到我遇到了第一个类别的问题,所以我删除了该类别,但在删除之前我运行了一个 asp.net 应用程序以确保它正常工作。

问题是在删除类别然后重新创建应用程序后记录到自定义性能计数器,但值永远不会更新。

第二个自定义类别工作正常,计数器正在填充。我可以在 perfmon 中看到这两个类别,但注意到第一个类别计数器在针对它运行 asp.net 时永远不会更新。

有没有人遇到过这个问题。我需要删除现有实例吗?我试图避免重新启动机器。

4

1 回答 1

2

根据您安装计数器的方式,(假设事务安装让我们说......)性能计数器可能会“孤立”。

恕我直言,这是因为性能计数器似乎安装在 Reg 和“其他地方”<--仍然试图找出性能计数器信息存储在哪里。

在某些情况下,regkeys 得到适当的构建,因此可以适当地注册,但操作系统“其他地方”的位置没有正确构建。几乎就像某处有一个 perfcounter 缓存。(评论有人吗?)

因此,总而言之,安装后使用适当的权限从命令行运行 lodctr /R,这“似乎”解决了大多数安装的问题。我很想看看其他人对此有何看法,因为普遍可用的文档(即 MS)在这个主题上令人难以置信......

呸。

于 2009-06-02T22:12:58.897 回答