2010-05-05 38 views
1

有没有人在生产系统中使用WCF性能计数器并遇到任何性能问题?我怀疑,如果您正在监控所有服务,端点和操作并将所有计数器记录到文件中,每秒采样一次,那么这是最糟糕的情况。从我收集到的信息来看,当你真正采样时,并不是在计数器开启的时候。在生产中使用它们的任何现实生活经验?使用WCF性能计数器(performanceCounters =“ALL”)的性能命中率是多少?

回答

0

我无法详细回答WCF的问题,但性能计数器通常通过将值写入某个共享内存来工作。所以WCF总是将值写入内存映射文件或dll中的共享部分。

当perfmon应用程序想要显示它们时,它会加载共享内存并从中读取它。这不是特别受欢迎的表现。

问题出现在您想对该计数器数据执行某些操作时,比如将其写入文件或更新图形。那就是表演开始引人注目的时候。如果读者在网络上运行,这会增加一倍。