我一直想知道是否有多个人使用性能监视器监视服务器,这是否会在系统上产生任何类型的负载?我不确定计数器存储在哪里,所以如果有十个或十五个监视器在服务器上运行,会有什么影响吗?
编辑:
我对性能监视器的经验确实表明运行该应用程序的机器将有轻微到中等的性能和内存损失。这个问题的范围是远程监控一个系统,其中性能监视器没有在被监控的机器上运行。另外,被监控的机器可能有多个监视器从不同的位置访问它。为什么要问,因为公司中有很多人在监控一个场或一组服务器的运行状况。
我并没有真正注意到受监控系统上的任何额外负载,尽管我问这个问题是否有其他人经历过负载以及阈值可能是多少。
你不能在不影响被观察对象的情况下观察正在发生的事情 :-)
但效果微乎其微。否则会有很多人抱怨性能监视器在实际使用时是多么无用。
编辑:您使用的计数器越多,它所施加的开销就越多(来自此链接)。我的经验是开销通常可以忽略不计......如果正常使用的 perfmon 可以杀死你的系统,那么无论如何你都在问题的边缘运行。
您可以通过在与您正在监视的机器不同的机器上运行 perfmon 并使用远程计数器来减少负载。
此外,最好在单台机器上运行 perfmon,而不是在受监控的服务器上运行多个 perfmon。我从未阅读或尝试过查看多个远程 perfmon 对受监视服务器的作用,这可能可以忽略不计,但对我来说从多个收集器那里做这件事似乎很奇怪。
好吧,这取决于您监视服务器的方法。如果您通过旁路模式或跨度监控性能,则效果微乎其微。如果您监控服务器本身,它将使用内存并降低其性能。