WCF的追踪分析工具——SvcPerf

简介:

Microsoft最近发布了SvcPerf,它是一个端到端的基于Windows事件追踪(ETW)的追踪查看器,可用于基于清单的追踪。你能够通过这个工具查看ETL文件或者实时跟踪会话,还能创建自定义的查询。

这个端到端的追踪分析工具基于Linq over Traces(TX),可以用于WCF、WF以及其他基于活动的ETW跟踪。你能够通过这个工具查看ETL文件或者实时跟踪会话,还能创建自定义的查询。

还可以在命令行提示符中使用SvcPerf转储原始的事件或者使用Linq over Traces(TX)执行自定义查询。与其他工具相比,该工具还为原始的ETL文件提供了支持。除了ETL查看器之外,它还是一个构建在LINQ to Traces (TX)之上的查询引擎,文件数目限制为64。

为了使用该工具,你需要双击SvcPerf.exe 并定位到ETL文件(也称为Windows性能分析器追踪文件)。在时间轴加载之后,需要按F5键查看事件日志。在此之后,你可以按照用户指南中列出的步骤执行过滤操作。


08112415-84dfead82e3b46fba098e1cd4f0d658

还可以从命令行提示符中加载ETL文件

SvcPerf
还可以加载清单 ,一个定义了所有事件的XML的文件,事件提供者在写入布局信息时也会写入该文件。可以通过Manifest 菜单下面的Add Manifest选项加载清单文件或者从命令行提示符中加载:

SvcPerf.exe /m: /m:
SvcPerf也支持源(Source)、视图(View)和搜索(Search)这样的动态过滤器。在源模式下,过滤器会被应用到进入的事件源。视图模式允许你捕获内存中的事件源流,并在它们上面应用过滤器。搜索模式能够对载入网格的事件执行大小写不敏感的搜索。你还可以使用表达式过滤器,在官方的用户指南上对此有详细的说明。此外,可以使用ActivityId域或者RelatedActivityId域过滤指定活动的日志。

“对WCF开发者而言,SvcPerf是一个非常有用的工具,” Altacode公司的软件开发人员Arman McHitaryan说。

还可以使用SvcPerf工具执行任意表单查询,并利用Dump()扩展以表格或者图形化表单(例如 柱状图 或性能计数器)的方式展示结果。Microsoft在随同工具一起发布的用户指南中详细解释了与工具相关的所有概念,同时还有源码帮助和屏幕截图。

“.NET Framework能够提供更好的ETW支持真的非常好。事件源是一个不错的开始,但是因为缺乏通道支持事件查看器不能获得好的可见性,” Colin Bowern说。

查看英文原文:SvcPerf - Trace Analysis Tool for WCF Released

Sample ETW trace for WCF

针对 Windows 的 WCF 服务和事件跟踪

本文来自云栖社区合作伙伴“doNET跨平台”,了解相关信息可以关注“opendotnet”微信公众号

目录
相关文章
|
3月前
|
存储 编解码 关系型数据库
使用Graphite、StatsD和CollectD进行统计数据跟踪简介
使用Graphite、StatsD和CollectD进行统计数据跟踪简介
40 0
|
6月前
|
数据采集 存储 运维
如何使用SkyWalking收集分析分布式系统的追踪数据
通过以上步骤,你可以使用 SkyWalking 工具实现对分布式系统的数据采集和可视化。SkyWalking 提供了强大的追踪和度量功能,帮助开发者和运维人员更好地理解系统的性能状况。欢迎关注威哥爱编程,一起学习成长。
151 0
|
存储 监控 数据可视化
使用Jaeger进行分布式跟踪:学习如何在服务网格中使用Jaeger来监控和分析请求的跟踪信息
使用Jaeger进行分布式跟踪:学习如何在服务网格中使用Jaeger来监控和分析请求的跟踪信息
127 0
ArcGIS:如何进行半自动化跟踪和全自动化跟踪?
ArcGIS:如何进行半自动化跟踪和全自动化跟踪?
224 0
|
6月前
|
运维 调度 双11
链路追踪(Tracing)其实很简单——分布式链路追踪的起源
作者:夏明(涯海) 创作日期:2022-07-14 专栏地址:【稳定大于一切】【稳定大于一切】冬日的周末,你躺在温暖的被窝里,点了一份可口的外卖;双11的零点,看着满满的购物车,你在疯狂提交订单;假期约上小伙伴,一起激情开黑,五杀超神……在这个精彩纷呈的互联网世界里,你的屏幕背后又隐藏着什么?你的每...
120 0
链路追踪(Tracing)其实很简单——分布式链路追踪的起源
|
Linux
FuYao扶摇一款开源的信息收集工具
FuYao扶摇一款开源的信息收集工具
616 0
FuYao扶摇一款开源的信息收集工具
|
JavaScript 前端开发 应用服务中间件
网络流量日志埋点收集—确定收集信息和途径|学习笔记
快速学习网络流量日志埋点收集—确定收集信息和途径
158 0
网络流量日志埋点收集—确定收集信息和途径|学习笔记
|
存储 监控 Java
链路追踪技术介绍|学习笔记
快速学习链路追踪技术介绍
链路追踪技术介绍|学习笔记
|
存储 监控 安全
Dapper,大规模分布式系统的跟踪系统。“目前市面的全链路监控系统基本都是参考Google的Dapper来做的”
Dapper--Google生产环境下的分布式跟踪系统,应运而生。那么我们就来介绍一个大规模集群的跟踪系统,它是如何满足一个低损耗、应用透明的、大范围部署这三个需求的。当然Dapper设计之初,参考了一些其他分布式系统的理念,尤其是Magpie和X-Trace,但是我们之所以能成功应用在生产环境上,还需要一些画龙点睛之笔,例如采样率的使用以及把代码植入限制在一小部分公共库的改造上。
569 0
Dapper,大规模分布式系统的跟踪系统。“目前市面的全链路监控系统基本都是参考Google的Dapper来做的”
|
存储 自然语言处理 分布式计算
分布式诊断神器 | 阿里云链路追踪Tracing Analysis正式商用
阿里链路追踪服务 Tracing Analysis 正式商用,提供分布式系统的全链路追踪能力,帮助客户快速发现和定位分布式系统下的各类性能瓶颈,降低了客户自建全链路系统的技术投入和风险,且云上的托管成本仅自建链路追踪系统的1/5甚至更少。
2137 0
分布式诊断神器 | 阿里云链路追踪Tracing Analysis正式商用