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”微信公众号

目录
相关文章
|
7月前
|
数据采集 存储 运维
如何使用SkyWalking收集分析分布式系统的追踪数据
通过以上步骤,你可以使用 SkyWalking 工具实现对分布式系统的数据采集和可视化。SkyWalking 提供了强大的追踪和度量功能,帮助开发者和运维人员更好地理解系统的性能状况。欢迎关注威哥爱编程,一起学习成长。
168 0
|
tengine druid Java
第三方应用&框架搜集
第三方应用&框架搜集
72 0
|
JSON 监控 数据可视化
实时日志分析:通过Golang编写实时日志分析模块,加强公司监控管理软件的日志监控功能
在当今数字化时代,企业面临着庞大而复杂的网络环境,对实时监控和日志分析的需求变得日益迫切。本文将介绍如何使用Golang编写实时日志分析模块,以增强公司监控管理软件的日志监控功能。通过本文的指导,你将能够建立一个定制的实时日志分析系统,更好地监测和管理公司的网络活动。
340 0
|
存储 监控 数据可视化
使用Jaeger进行分布式跟踪:学习如何在服务网格中使用Jaeger来监控和分析请求的跟踪信息
使用Jaeger进行分布式跟踪:学习如何在服务网格中使用Jaeger来监控和分析请求的跟踪信息
132 0
|
Linux
FuYao扶摇一款开源的信息收集工具
FuYao扶摇一款开源的信息收集工具
633 0
FuYao扶摇一款开源的信息收集工具
|
JavaScript 前端开发 应用服务中间件
网络流量日志埋点收集—确定收集信息和途径|学习笔记
快速学习网络流量日志埋点收集—确定收集信息和途径
164 0
网络流量日志埋点收集—确定收集信息和途径|学习笔记
|
存储 监控 安全
Dapper,大规模分布式系统的跟踪系统。“目前市面的全链路监控系统基本都是参考Google的Dapper来做的”
Dapper--Google生产环境下的分布式跟踪系统,应运而生。那么我们就来介绍一个大规模集群的跟踪系统,它是如何满足一个低损耗、应用透明的、大范围部署这三个需求的。当然Dapper设计之初,参考了一些其他分布式系统的理念,尤其是Magpie和X-Trace,但是我们之所以能成功应用在生产环境上,还需要一些画龙点睛之笔,例如采样率的使用以及把代码植入限制在一小部分公共库的改造上。
583 0
Dapper,大规模分布式系统的跟踪系统。“目前市面的全链路监控系统基本都是参考Google的Dapper来做的”
|
监控 Java 开发工具
阿里云产品专家解读链路追踪(Tracing Analysis)和应用性能监控(APM)的联系和区别
概要 阿里云上最近推出了一款新产品 链路追踪 ,专注于帮助开发者快速分析和诊断分布式应用架构下的性能瓶颈,提高微服务时代下的开发诊断效率。 分布式应用环境下的链路追踪,并不是一个新话题。在早些时间,阿里云产品 业务实时监控服务 也有类似功能推出。
5161 0
|
安全 数据库
开源漏洞检测框架收集
https://github.com/We5ter/Scanners-Box 项目简介 Scanners Box是一个集合github平台上的安全行业从业者自研开源扫描器的仓库,包括子域名枚举、数据库漏洞扫描、弱口令或信息泄漏扫描、端口扫描、指纹识别以及其他大型扫描器或模块化扫描器,同时该仓库只收录各位网友自己编写的一般性开源扫描器,类似awvs、nmap、w3af等知名扫描工具不收录。
2266 0
|
监控 网络协议 安全
结合Splunk与Gigamon构建安全监控分析响应系统
Splunk Enterprise Security (ES) 是一款基于数据分析平台Splunk Enterprise,高度定制开发的SIEM系统 。可提供由网络、端点、访问权限、恶意软件、漏洞和身份信息等信息安全技术生成的机器数据见解。
2009 0