在一个SOA环境中(即Windows Server 2008 R2,IIS 7上的RESTful Web服务,用于NServiceBus消息传递的Windows服务,SQL Server 2008 R2等),针对一个相对典型的.NET 4系统,有哪些最佳实践或事实解决方案(没有企业价格标签)用于在生产中进行24x7性能监控?这不一定是它消耗了多少CPU /内存/磁盘IO,而是例如每分钟有多少createAccount()调用,generateResponse()方法平均需要多长时间,并检测例如generateResponseStarted和generateResponseComplete之间的异常增量峰值(分别调用方法(反过来可能会调用第三方)并准备返回响应)。经过一些搜索,似乎可以选择低级分析器(如dotTrace)并实现性能计数器,使用PerfMon或其他OpManager类型产品来消耗这些计数器。你会推荐什么?在生产系统上实施性能计数器会显著降低性能吗?如果没有,是否有任何良好的库可以简化.NET的实现?如果有,人们除了内存-磁盘-CPU之外如何监视其应用程序的性能?